所以我一直在寻找stackoverflow寻找一种通过ASP网站使用gmail帐户发送电子邮件的方法...

我已经尝试了许多方法,包括Sending email in .NET through Gmail,由于他获得的大量赞成票,这似乎是最好的方法。

但是可悲的是它仍然对我不起作用!我一直在超时。

这是我的代码:

 var fromaddress = new MailAddress("[email protected]", "from");
 var toaddress = new MailAddress("[email protected]", "to");
 try
 {
     using (var smtpClient = new SmtpClient())
     {
         smtpClient.EnableSsl = true;
         using (var message = new MailMessage(fromaddress, toaddress))
         {
             message.Subject = "Test";
             message.Body = "Testing this shit!";
             smtpClient.Send(message);
             return true;
         }
     }
 }
 catch (Exception ex)
 {
     return false;
 }


在我的web.config中

  <system.net>
    <mailSettings>
      <smtp from="[email protected]" deliveryMethod="Network">
        <network userName="[email protected]" password="mypassword" host="smtp.gmail.com" port="587"/>
      </smtp>
    </mailSettings>
  </system.net>


根据我访问过的几个站点,这应该可以工作!!! ..但事实并非如此。

我还有做错什么吗?

最佳答案

您永远不会设置登录名,在smtpClient.Send()方法之前添加此选项。

NetworkCredential NetCrd = new NetworkCredential(youracc, yourpass);
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = NetCrd;


如果无法自动运行,请通过ConfigurationManager加载web.config。

关于c# - 使用ASP.net发送电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8338954/

10-11 17:35