файл конфигурации:
<system.net>
<mailSettings>
<smtp from = "[email protected]">
<network
host = "mail.xxxxxx.com"
port = "25"
password = "password"
userName = "[email protected]"
defaultCredentials = "false"
/>
</smtp>
</mailSettings>
</system.net>
Я уже пробовал defaultCredentials = "true", но получил следующее сообщение:
System.FormatException: сервер Smtp вернул недопустимый ответ.
как исправить проблему?





Установите для свойства deliveryMethod элемента smtp значение «сеть».
Где вы разместили эти элементы в своем web.config? Они должны выглядеть так:
<configuration>
<system.net>
<mailSettings>
<smtp from = "[email protected]">
<network host = "mail.xxxxxx.com" port = "25" password = "password" userName = "[email protected]" defaultCredentials = "false"/>
</smtp>
</mailSettings>
</system.net>
<configuration>
Но в зависимости от исключения, которое вы получаете, похоже, что конфигурация работает, но ваше сообщение неправильно отформатировано. Как выглядит ваше сообщение MailMessage? Что вы передаете в качестве отправителя, адреса электронной почты, темы и тела?
извините, был открыт web.config из папки Views в ASP.NET MVC, а не в корне приложения - DOH !!!!!
Теперь работает нормально :))
Я тоже это сделал ... стоило мне часов чесать голову.