我的web.config邮件区是这样的:
<smtp from="mail@gmail.com">
<network enableSsl="true" host="smtp.gmail.com" port="587" userName="mail@gmail.com" password="pwd" />
</smtp>在本地进行了测试,但在生产中出现了一个错误(我使用的是共享宿主环境):
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required.我在googled中找到了可能的解决方案,因此我将配置更改为:
<smtp from="mail@gmail.com">
<network enableSsl="true" host="smtp.gmail.com" port="587" userName="mail@gmail.com" password="pwd" defaultCredentials="true"/>
</smtp>现在我得到了一个错误:
he SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first. ko10sm114859924pbd.38 - gsmtp我怎么才能解决呢?
我还附加了交付方法:
<smtp from="mail@gmail.com" deliveryMethod="Network">
<network enableSsl="true" host="smtp.gmail.com" port="587" userName="mail@gmail.com" password="pwd" defaultCredentials="true"/>
</smtp>但是怎么了。
更新
我刚刚查看了我的gmail并找到了来自google的电子邮件
最近有人用你的密码试图登录到你的谷歌帐户xxxxxxx@gmail.com。此人使用的是应用程序,如电子邮件客户端或移动设备。 我们阻止了登录尝试,以防这是一个劫机者试图访问你的帐户。请查看登录尝试的详细信息: 星期一,一月xxx.xxx UTC IP地址:xxx.xxx位置:未知
因此,这可能是电子邮件发送不工作的原因。因为这是一个新的位置,当您从gmail上的新位置登录时,您应该回答安全问题。因此,这就成了为什么电子邮件不起作用的原因。因此,如果可能的话,我现在正在研究如何打开gmail上的locaton/ip地址。
发布于 2014-01-06 09:09:35
改变这一点:
<smtp from="mail@gmail.com">对此:
<smtp from="mail@gmail.com" deliveryMethod="Network">编辑:我也找到了这个问题,希望它能帮上忙。
编辑2:其他解决方案:
defaultCredentials="true"设置为falsehttps://stackoverflow.com/questions/20946319
复制相似问题