Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用gmail地址发送带有邮政地址的电子邮件_C#_.net_Asp.net Mvc 3_Gmail_Postal - Fatal编程技术网

C# 使用gmail地址发送带有邮政地址的电子邮件

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

我正在尝试使用以下方式从我的Gmail帐户发送电子邮件:

我得到了这个错误:

System.Net.Mail.SmtpException:{“SMTP服务器需要安全连接或 客户端未通过身份验证。服务器响应为:5.7.0必须先发出STARTTLS命令

你知道我需要做什么来发送这封邮件吗

以下是我的web.config设置:

<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>