2013-12-19 4 views
0

Я отправка электронной почты в ASP.NET и у меня есть две ситуации:Почтовый ящик недоступен. Ответ сервера был: Аутентификация требуется для реле

  1. Отправить по электронной почте от [email protected] в [email protected]

    Чтобы отправить письмо, я пользуюсь аккаунтом [email protected]

    Это работает нормально!

  2. Отправить по электронной почте от [email protected] в [email protected]

    Чтобы отправить электронную почту Я также с помощью учетной записи [email protected]

    В этом случае я получаю ошибку :

    Почтовый ящик недоступен. Ответ сервера: Аутентификация требуется для реле

    System.Net.Mail.SmtpFailedRecipientException: почтовый ящик недоступен. Ответ сервера: Аутентификация требуется для ретрансляции в System.Net.Mail.SmtpTransport.SendMail (MailAddress sender, получатели MailAddressCollection, String deliveryNotify, Boolean allowUnicode, исключение SmtpFailedRecipientException &) в System.Net.Mail.SmtpClient.Send (сообщение MailMessage) в ...

Я понятия не имею, что происходит, потому что у меня есть все autentication данные в Web.Config и первая отправка работает отлично ...

Любая идея?

ответ

2

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

Из-за проблем со спамом большинство почтовых серверов этого не допускают.

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

+0

Но я не понимаю, что в первом случае я отправляю электронное письмо от A до B, используя C. И во втором случае я отправляю электронное письмо от C к A с помощью C. В чем разница? –

+0

@MDMoura Ошибка связана с настройками безопасности сервера, как я упоминал. –

Смежные вопросы