C# 使用gmail地址发送带有邮政地址的电子邮件
我正在尝试使用以下方式从我的Gmail帐户发送电子邮件: 我得到了这个错误: System.Net.Mail.SmtpException:{“SMTP服务器需要安全连接或 客户端未通过身份验证。服务器响应为:5.7.0必须先发出STARTTLS命令 你知道我需要做什么来发送这封邮件吗 以下是我的web.config设置:C# 使用gmail地址发送带有邮政地址的电子邮件,c#,.net,asp.net-mvc-3,gmail,postal,C#,.net,Asp.net Mvc 3,Gmail,Postal,我正在尝试使用以下方式从我的Gmail帐户发送电子邮件: 我得到了这个错误: System.Net.Mail.SmtpException:{“SMTP服务器需要安全连接或 客户端未通过身份验证。服务器响应为:5.7.0必须先发出STARTTLS命令 你知道我需要做什么来发送这封邮件吗 以下是我的web.config设置: <system.net> <mailSettings> <smtp deliveryMethod="Network" fr
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="asdf@adsf.ly.com">
<network host="smtp.gmail.com" port="587" defaultCredentials="false" userName="asdf@adsf.ly" password="asdf" />
</smtp>
</mailSettings>
</system.net>
错误清楚地表明,Gmail只接受SSL连接
将
启用SSL=“true”
添加到您的配置中。当您尝试发送邮件时,应使用安全连接。请在配置中尝试此操作
enableSsl="true"
我也遇到了同样的问题。但现在通过使用此配置修复了此问题
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="dotnet1235@gmail.com">
<network host="smtp.gmail.com" port="587"
defaultCredentials="false"
userName="dotnet1235@gmail.com"
password="bla_bla"
enableSsl="true"/>
</smtp>
</mailSettings>
</system.net>
我希望你输入的u/p信息是假的。如果不是,你应该马上更改密码。将
dynamic
更改为var
-你会得到代码的编译时检查。@JakubKonecki我相信dynamic
是因为邮政的缘故;这就是它返回的结果。@JakubKonecki:没有Email
是一个DynamicObject
@AndrewBarber:深夜和陈腐的咖啡又来了。谢谢提醒。希望mod可以从问题历史记录中删除这一部分。挑剔:他在发送邮件,而不是检索。澄清:我需要将其添加到
标签中。请参阅:
-谢谢你的帮助!
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="dotnet1235@gmail.com">
<network host="smtp.gmail.com" port="587"
defaultCredentials="false"
userName="dotnet1235@gmail.com"
password="bla_bla"
enableSsl="true"/>
</smtp>
</mailSettings>
</system.net>