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



我正试图使用谷歌SMTP服务器发送几封电子邮件。我一直在研究如何,并发现了大量关于stackoverflow和其他资源的文章,人们可以成功地发送电子邮件-我还没能做到。以下是我试图联系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"

还有什么建议可以试试吗?

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

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

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

我的问题是我的防病毒软件Macfee,它很有帮助地决定,试图发送电子邮件trafic可能是一种病毒,因此悄悄地从我的应用程序中删除了trafic。我检查了几乎所有其他东西,因为我认为防病毒软件永远不会关心端口(通常是imo的防火墙功能),但我想有些会…

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

最新更新