Скрыть нескольких получателей и отображать только идентификатор электронной почты получателя с помощью mailMessage

Я хочу отправить электронное письмо нескольким получателям, но когда пользователь получает почту, он должен видеть только «свой» идентификатор электронной почты в поле «Кому».

Ниже приведен код.

for (int i = 0; i < recipients.Length; i++)
{
  emailMessage.To.Add(recipients[i]);
  TheSMTPClient.Send(@emailMessage);                    
}

Используя приведенный выше код, все идентификаторы электронной почты будут перечислены в поле «Кому». Я предполагаю, что BCC не является решением, так как он имеет 1 постоянный идентификатор в поле и остальные в BCC.


person Learner    schedule 16.03.2016    source источник
comment
Вам нужно будет отправить электронное письмо каждому получателю отдельно   -  person trailmax    schedule 16.03.2016
comment
Я пробовал, for (int i = 0; i ‹ Receivers.Length; i++) { SmtpClient smtp = new SmtpClient(); emailMessage.To.Add (получатели [i]); smtp.Send(@emailMessage); } Электронная почта не запускалась.   -  person Learner    schedule 16.03.2016
comment
это запускает одно электронное письмо? на один адрес электронной почты?   -  person trailmax    schedule 16.03.2016
comment
нет. Он не стреляет.   -  person Learner    schedule 16.03.2016
comment
использование (SmtpClient smtp = новый SmtpClient()) { MailMessage emailMessage = новое MailMessage([email protected], получатели [i], уведомление, сообщение); smtp.Send(@emailMessage); } попробовал это. не сработало   -  person Learner    schedule 16.03.2016
comment
Что ж, приступайте к отладке этой проблемы. Несколько писем — это еще не проблема.   -  person trailmax    schedule 16.03.2016


Ответы (2)


Что о ?

for (int i = 0; i < recipients.Length; i++)
{
  emailmessage.To.Clear();
  emailMessage.To.Add(recipients[i]);
  TheSMTPClient.Send(@emailMessage);                    
}
person anaconda    schedule 16.03.2016

Решение, которое сработало для меня:

 for (int i = 0; i < recipients.Length; i++)
                    {
                            MailMessage emailMessage = new MailMessage("[email protected]", recipients[i],
                                "Notice", msg);
                            TheSMTPClient.Send(@emailMessage);
                    }
person Learner    schedule 16.03.2016