Периодические ошибки сервера: 5.7.1 Unable to relay - PullRequest
2 голосов
/ 06 сентября 2011

У меня есть небольшое почтовое приложение C #, которое работает на сервере. При запуске он отправляет одно письмо, а затем уходит. Большую часть времени это работает нормально, но время от времени это выдает ошибку ниже:

System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: 5.7.1 Unable to relay for joe123@msn.com
   at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception)
   at System.Net.Mail.SmtpClient.Send(MailMessage message)
   at AppEmail.clsEmailMgr.SendEmail(MailMessage inMM, Int32 inTriesLimit, Int32 inSleepTime)
   at AppEmail.clsEmailMgr.MainProcess()

Я просмотрел некоторые другие сообщения об этом типе ошибок, но они, как правило, фокусируются на настройке сервера - что я считаю правильным - иначе это приложение никогда не будет работать ... и в большинстве случаев оно работает.

Еще одно примечание: это приложение может вызываться несколько раз довольно быстро, поэтому могут быть ситуации, когда разные его экземпляры пытаются отправлять электронные письма практически одновременно. Может ли спам-фильтр блокировать некоторые попытки отправки электронной почты? Любые другие идеи будут оценены.

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Эта ошибка возникает в зависимости от настроек сервера ... она не мешает вашему коду работать постоянно ... НО запрещает отправку электронной почты с отправителем / из домена, для которого это запрещено, и / или отправку электронной почты на домен не допускается ... при этом упоминание "relay" в ошибке ...

Обычно, если вы просите сервер отправить электронное письмо от a@b.com, а сервер настроен только для домена c.com, возникает эта ошибка ... в противном случае он будет уязвим для злоупотреблений спамерами (Google for: spam open relay) ... если вашему приложению по законным причинам требуется такая «ретрансляция», попросите администратора почтового сервера настроить почтовый сервер так, чтобы он разрешал ретрансляцию для компьютера, на котором размещено ваше приложение ...

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

0 голосов
/ 21 августа 2013

Я столкнулся с такой же неустойчивой проблемой (не удалось передать) с одним из моих приложений.Я проверил журнал хоста SMTP, и была записана ошибка «Ошибка входа в систему».Наконец, мы попытались передать SMTP-имя пользователя с учетными данными SMTP в формате UPN (универсальное имя участника).

Пример: использовать username@abc.com вместо domain / username

последовательный результат.

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