SmtpClient SendMailAsync с большими объемами электронных писем успешно отправляет около 1200, остальные из них не удается.Есть указатели? - PullRequest
0 голосов
/ 22 мая 2019

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

var emails = Enumerable.Repeat("<my email address>", 1300);
        string mMailServer = "<smtp server>";

        int counter = 0;
        foreach (var item in emails)
        {
            SmtpClient client = new SmtpClient(mMailServer);
            MailMessage mm = new MailMessage("<from address>", item, "bulk test from blast", "test")
            {
                IsBodyHtml = true
            };

            var t = client.SendMailAsync(mm);
            t.ContinueWith(async (inp) =>
            {

                if (inp.IsCompletedSuccessfully)
                {
                }
                if (inp.IsFaulted)
                {
                    var ex = $"{ inp.Exception.Message} Inner Exception: { inp.Exception.InnerException?.Message }";
                    await Util.WriteToFileAsync(@"d:\errorMessages\", counter.ToString(), inp.Exception.Message);
                }
            });
            counter++;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...