Серверу SMTP требуется безопасное соединение, или клиент не прошел проверку подлинности

#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 Действительно, предоставление доступа к менее защищенным приложениям решило проблему. Я забыл об этом. Спасибо!