【问题标题】:Sending email with google SMTP in .NET在 .NET 中使用 google SMTP 发送电子邮件
【发布时间】:2015-02-26 09:51:20
【问题描述】:

我正在尝试使用 google 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"

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

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

【问题讨论】:

  • 你能试试端口465吗?
  • 是的,它也不起作用,尽管有不同的内部异常消息:“无法建立连接,因为目标机器主动拒绝了它 74.125.205.109:465”。我不确定这是否“更好”并且它暗示其他事情是错误的,例如我的凭据。
  • 情况更糟。这意味着该端口没有侦听器。
  • 看看我的回答。一个月前我有同样的问题,正如我提到的那样解决了

标签: c# .net email gmail


【解决方案1】:

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

【讨论】:

  • 那会是什么配置?允许 POP/IMAP 是可疑的,但在我的情况下没有做任何事情......
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-11-24
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    相关资源
    最近更新 更多