MvcMailer不从事生产

时间:2014-01-06 09:00:31

标签: asp.net asp.net-mvc email asp.net-mvc-5 mailer

我的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地址。

1 个答案:

答案 0 :(得分:0)

改变这个:

<smtp from="mail@gmail.com">

到此:

<smtp from="mail@gmail.com" deliveryMethod="Network">

编辑:我还找到this question,希望它有所帮助。


编辑2:其他解决方案: