Я отправляю электронные письма, используя c #, используя SmtpClient.Мне приходится отправлять около ста различных писем в день, и я не могу использовать одно и то же письмо (добавляя нескольких получателей), так как оно меняется в зависимости от получателя.
Я не использую локальный SMTP-сервер, и я понимаю (согласно @rizzle response здесь ), что между одним письмом и другим должно быть какое-то время.Тем не менее, я сплю свою программу в течение 10 секунд, и все же, отправляется только первое электронное письмо, а не второе (пока я пробую свою систему с двумя электронными письмами вместо ста).Это мой код, есть идеи?
foreach (Person p in clientList)
{
AlternateView plainView = AlternateView.CreateAlternateViewFromString("Texto visible para clientes que no tienen HTML", null, "text/plain");
//AlternateView htmlView = AlternateView.CreateAlternateViewFromString("Here is an embedded image.<img src=cid:companylogo>", null, "text/html");
string htmlString = "html string body of the email";
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(htmlString, null, "text/html");
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.AlternateViews.Add(htmlView);
message.To.Add(p.email.Trim());
message.Subject = p.nombre+", email subject";
message.From = new System.Net.Mail.MailAddress(fromAddress);
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("...");
NetworkCredential myCreds = new NetworkCredential(usr, pass, "");
client.Credentials = myCreds;
client.Send(message);
System.Threading.Thread.Sleep(10000);
}