ASP.NET - 使用SMPT.Gmail.Com进行密码恢复

时间:2010-06-30 15:47:28

标签: asp.net smtp passwords

我的网页上有一个登录控件和一个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命令。 35sm26203922ibs.22

任何想法?

1 个答案:

答案 0 :(得分:3)

TLS是连接加密,如SSL。

在.NET 2.0 - 3.5中,smtp配置不支持启用SSL,这很糟糕。您必须使用EnableSSL property of SmtpClient

打开它

我认为他们在4.0中解决了这个问题。我一直在使用appsetting为smtp启用或禁用SSL。