ASP.NET - восстановление пароля с помощью SMPT.Gmail.Com - PullRequest
1 голос
/ 30 июня 2010

У меня есть контроль входа на моей веб-странице вместе с элементом управления RecoverPassword.

У меня есть следующий код внутри web.config

<system.net>
    <mailSettings>
      <smtp from="MyEmail@gmail.com">
        <network host="smtp.gmail.com" password="XXXXXXX" port="587"
         userName="MyEmail@gmail.com" />
      </smtp>
    </mailSettings>   
    </system.net>

Ошибка, которую я продолжаю получать: SMTP-сервер требует безопасного соединения, или клиент не был аутентифицирован.Ответ сервера был: 5.7.0 Сначала необходимо выполнить команду STARTTLS.35см26203922ibs.22

Есть идеи?

1 Ответ

3 голосов
/ 30 июня 2010

TLS - это шифрование соединения, как и SSL.

В .NET 2.0 - 3.5 конфигурация smtp не поддерживает включение SSL, что плохоВы должны включить его, используя EnableSSL свойство SmtpClient

Я думаю, они исправили это в 4.0.Я использую настройку приложения, чтобы включить или отключить SSL для SMTP.

...