SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности - PullRequest
6 голосов
/ 23 мая 2011

Для SMTP-сервера требуется безопасное соединение, или клиент не прошел проверку подлинности.Ответ сервера был: 5.7.0 Сначала необходимо выполнить команду STARTTLS.k12sm3795394wby.16

Описание : во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении : System.Net.Mail.SmtpException: SMTP-сервер требует безопасного соединения иликлиент не был аутентифицирован.Ответ сервера был: 5.7.0 Сначала необходимо выполнить команду STARTTLS.k12sm3795394wby.16

Ошибка источника :

Я использую createUserWizard .. в его свойствах есть опция рассылки, которую я установил с помощью конструктора (VS2010),Когда я использовал код, он работал !, но с этим контролем это не так.Интересно почему !!

Вот мой файл 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>

Но я сомневаюсь, что элемент управления использует эту настройку.

Ответы [ 2 ]

22 голосов
/ 23 мая 2011

Gmail требует, чтобы вы использовали безопасное соединение. Это может быть установлено в вашем файле web.config следующим образом:

<network host="smtp.gmail.com" enableSsl="true" ... />
5 голосов
/ 20 июня 2012

Gmail блокирует ваш экземпляр SQL Server от отправки электронной почты через него.Если вы столкнетесь с ошибкой, если вы войдете в gmail и попытаетесь создать сообщение, оно уведомит вас о заблокированном доступе.Вам просто нужно сообщить Gmail, что это было разрешено, и разрешить будущие входы в систему из sqlserver.

Это должно сработать!

...