Скорость отправки сообщений для этого клиента превысила установленный лимит? - PullRequest
6 голосов
/ 27 января 2012

У меня есть цикл for, который вызывает некоторый код отправки электронной почты.Я получаю следующую ошибку во время выполнения:

Услуга недоступна, закрытие канала передачи.Ответ сервера был: 4.4.2. Скорость отправки сообщений для этого клиента превысила установленный предел

. После того, как поиск в Google кажется связанным с «set-receiveconnector», возможно для сервера обмена?Кто-нибудь может посоветовать, как мне это исправить?

код:

             var mail = new MailMessage();
             var smtpServer = new SmtpClient(SMTPServer);

             mail.From = new MailAddress(fromAddress);
             mail.To.Add(toAddress);
             mail.Subject = title;

             mail.IsBodyHtml = isHTML;
             mail.Body = message;

             if(attach != null) mail.Attachments.Add(attach);

             smtpServer.Port = xxx
             smtpServer.UseDefaultCredentials = false;
             smtpServer.Credentials = new NetworkCredential(SMTPUser, SMTPPassword);
             smtpServer.EnableSsl = true;
             smtpServer.Send(mail); //Error occurs here

Ответы [ 2 ]

2 голосов
/ 27 января 2012

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

SmtpMail.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;

таким образом, вы просто сбрасываете сообщения в папку и позволяете обмену отправлять их, когда он будет готов, таким образом, если ваш пользователь может отправить только, скажем, 3 в минуту, обмен должен отправить 3, затем на следующем проходе отправить еще 3 и так далее. .

1 голос
/ 27 ноября 2015

Я решил эту проблему в своей системе, используя правильный порт.То, как был настроен обмен, означало, что SSL = TRUE, Port = 587 выдает эту ошибку.Если я изменил его, чтобы использовать порт 25, то все работало просто отлично.Так что посоветуйтесь с системными администраторами, это может помочь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...