我的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.
我用谷歌搜索我发现可能solution, 所以我将配置更改为:
<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。这个人正在使用诸如此类的应用程序 电子邮件客户端或移动设备。
我们阻止了登录尝试,以防这是一名劫机者 访问您的帐户。请查看登录尝试的详细信息:
星期一,1月xxx.xxx UTC IP地址:xxx.xxx.xxx.xxx地点:未知
因此可能是电子邮件发送不能用于生产的原因。
因为它是一个新位置,当您从gmail
上的新位置登录时,您应该回答安全问题。所以它使场景成为电子邮件无法正常工作的原因。
所以我现在正在寻找如果可能的话,如果在gmail
上取消阻止该locaton / ip地址。
答案 0 :(得分:0)
改变这个:
<smtp from="mail@gmail.com">
到此:
<smtp from="mail@gmail.com" deliveryMethod="Network">
编辑:我还找到this question,希望它有所帮助。
编辑2:其他解决方案: