Могу ли я отправить несколько адресов электронной почты нескольким получателям в C # - PullRequest
0 голосов
/ 19 октября 2010

Привет
Я пытаюсь отправить электронное письмо на несколько адресов
я сделал это, используя System.Net.mail
проблема в том, что мне нужно сделать почтовое сообщение разным для каждого получателя
потому что мне нужно поместить ссылку в электронное письмо, содержащее идентификатор этого пользователя, проблема
большое количество получателей, которые я не могу использовать цикл для вызова функции отправки для каждого пользователя
как: for (int i=0;i<count;i++)
{moify message(msg); client.Send(msg);}
спасибо

Ответы [ 2 ]

1 голос
/ 19 октября 2010

Вы отправляете несколько писем, поэтому я не верю, что вы хотите достичь, возможно. Может быть, вы можете попробовать отправить их асинхронно, чтобы вам не пришлось ждать.

код будет примерно таким

foreach (var message in messages)
{
    var mail = new MailMessage("from", "to");
    ThreadPool.QueueUserWorkItem(x => client.Send(mail));
}

Я не уверен, что SmtpClient поддерживает отправку нескольких писем одновременно, в этом случае вам нужно иметь несколько SmtpClient и отправлять через неактивное

надеюсь, это поможет

0 голосов
/ 19 октября 2010

Вы можете добавить получателей прямо в ваше MailMessage, например так:

MailMessage message = new MailMessage();

        for (int i = 0; i < count; i++)
        {
            message.To.Add("email");
        }

SmtpClient client = new SmtpClient();
client.Send(message);

Вы также можете добавить получателей в одну строку, разделяя письма запятыми.

Затем вы можете отправитьтолько одно MailMessage.

...