#asp.net #web-config #smtp #gmail
#asp.net #web-config #smtp #gmail
Вопрос:
Серверу SMTP требуется безопасное соединение, или клиент не прошел проверку подлинности. Ответ сервера был: 5.7.0 Должен сначала выполнить команду STARTTLS. k12sm3795394wby.16
Описание: Во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.Net.Mail.SmtpException: Серверу SMTP требуется безопасное соединение, или клиент не прошел проверку подлинности. Ответ сервера был: 5.7.0 Должен сначала выполнить команду STARTTLS. k12sm3795394wby.16
Ошибка источника:
Я использую CreateUserWizard .. в его свойствах есть опция рассылки, которую я установил с помощью конструктора (VS2010). Когда я использовал code, это работало!, но с этим элементом управления это не так. Интересно, почему!!
Вот мой файл web.config:
<system.net>
<mailSettings>
<smtp from="makovetskiyd@yahoo.co.uk">
<network host="smtp.gmail.com" defaultCredentials="false"
port="587" userName="**********" password="*****"/>
</smtp>
</mailSettings>
</system.net>
Но я сомневаюсь, что элемент управления использует этот параметр.
Комментарии:
1. Я надеюсь, что это не ваше настоящее имя пользователя / пароль?
2. @Dmitry: Вам действительно следует сменить свой пароль gmail.
3. в моем случае он был настроен для порта 80 по умолчанию с помощью sharepoint developement
Ответ №1:
Gmail требует, чтобы вы использовали защищенное соединение. Это можно установить в вашем web.config следующим образом:
<network host="smtp.gmail.com" enableSsl="true" ... />
Ответ №2:
Gmail блокирует отправку электронной почты через ваш экземпляр SQL Server. Как только вы столкнетесь с вашей ошибкой, если вы войдете в gmail и попытаетесь составить сообщение, он уведомит вас о заблокированном доступе. Вам просто нужно сообщить Gmail, что это было легитимно, и разрешить будущие входы в систему с sqlserver.
Это должно сработать!
Комментарии:
1. Страница для упомянутых настроек находится здесь: google.com/settings/security/lesssecureapps
2. @IvanJovovic Действительно, предоставление доступа к менее защищенным приложениям решило проблему. Я забыл об этом. Спасибо!