Класс SmtpClient не выбирает параметры по умолчанию из файла Web.Config - PullRequest
2 голосов
/ 01 декабря 2008

файл конфигурации:

<system.net>
<mailSettings>
<smtp from="YYYYY@xxxxxx.com">
<network
host="mail.xxxxxx.com"
port="25"
password="password"
userName="user@xxxxxx.com"
defaultCredentials="false"
/>
</smtp>
</mailSettings>
</system.net>

Я уже попробовал defaultCredentials = "true", но получил следующее сообщение:

System.FormatException: сервер Smtp возвратил неверный ответ.

как решить проблему?

Ответы [ 3 ]

4 голосов
/ 01 декабря 2008

извините, файл web.config из папки Views в ASP.NET MVC открыт, а не в корне приложения - DOH !!!!!

Отлично работает сейчас:))

4 голосов
/ 01 декабря 2008

Установите для свойства deliveryMethod элемента smtp значение 'network'.

2 голосов
/ 01 декабря 2008

Где вы разместили эти элементы внутри вашего web.config? Они должны выглядеть так:

<configuration>
  <system.net>
    <mailSettings>
      <smtp from="YYYYY@xxxxxx.com">
        <network host="mail.xxxxxx.com" port="25" password="password" userName="user@xxxxxx.com" defaultCredentials="false"/>
      </smtp>
    </mailSettings>
  </system.net>
<configuration>

Но, исходя из того, что вы получаете исключение, похоже, что конфигурация работает, но ваше сообщение неправильно отформатировано. Как выглядит ваше MailMessage? Что вы передаете как От, Электронная почта, Тема и Тело?

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