Странное поведение свойства SmtpClient UseDefaultCredentials - PullRequest
3 голосов
/ 06 февраля 2012

Этим утром я обнаружил странное поведение класса SmtpClient (.net 3.5).Не могу объяснить, является ли это причиной класса или SMTP-сервером.

Происходит следующее:

  • Создание экземпляра SmtpClient с использованием UseDefaultCredentials true и учетные данные null , без отправки почты;
  • Создание SmtpClient с использованием UseDefaultCredentials false и учетные данные для действительной учетной записи, без отправки почты;
  • Создание экземпляра SmtpClientс UseDefaultCredentials false и учетными данными null , почта успешно отправлена.

В первых двух случаях сообщение об исключении было:

Почта недоступна.Ответ сервера был: 5.7.1 Клиент не имеет разрешений для отправки в качестве этого отправителя "

Вопросы:

  • Как я могу выяснить, что вызывает такое поведение?
  • Есть ли способ обойти это в c #?

Заранее спасибо !!

1 Ответ

5 голосов
/ 11 февраля 2012

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

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