使用.NET中的谷歌SMTP发送电子邮件

时间:2015-02-26 09:51:20

标签: c# .net email gmail

我正在尝试使用谷歌SMTP服务器发送几封电子邮件。我一直在研究如何在堆栈溢出和其他资源上找到大量关于人们成功发送电子邮件的文章 - 我无法做到这一点。这是我尝试联系SMTP服务器时使用的代码:

var secureString = new SecureString();
foreach (char c in "password")
{
      secureString.AppendChar(c);
}

var client = new SmtpClient("smtp.gmail.com", 587)
{
      UseDefaultCredentials = false,
      DeliveryMethod = SmtpDeliveryMethod.Network,
      Credentials = new NetworkCredential("myaddress@gmail.com", secureString),
      EnableSsl = true
};

client.Send("myaddress@gmail.com", "myaddress@gmail.com", asdf", "asdf");

我得到的例外是说它无法联系远程服务器。最里面的例外是:

  

“试图以其禁止的方式访问套接字   访问权限64.233.161.109:587“

有关还有什么可以尝试的任何建议吗?

我在三个不同的网络上尝试过此操作,以确保这不是防火墙问题。使用我的手机作为热点,我遇到了同样的问题,这应该意味着它不是公司的防火墙。

2 个答案:

答案 0 :(得分:1)

这是关于您的Gmail帐户的配置,允许使用您的@dress和其他应用程序的密码进行访问。所以你必须激活它。

答案 1 :(得分:0)

我正在回答我自己的问题,这可能是我的机器的具体答案,但可以在类似的情况下帮助其他人。

我的问题是我的防病毒软件Macfee,它有助于确定尝试发送电子邮件流量可能是病毒,因此悄悄地从我的应用程序中删除了流量。我几乎检查了其他所有内容,因为我认为防病毒软件永远不会关心端口(通常是防火墙功能imo),但我想有些人会这样做......

无论如何,问题已经解决,如果其他人遇到同样的问题且无法解释,请检查您的防病毒软件......