在 .NET 中使用 google SMTP 发送电子邮件
Sending email with google SMTP in .NET
我正在尝试使用 google SMTP 服务器发送几封电子邮件。我一直在研究如何并且已经找到了很多关于 Whosebug 的文章和人们成功发送电子邮件的其他资源 - 我一直无法这样做。这是我一直在尝试联系 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");
我得到的异常是说它无法联系远程服务器。最里面的例外说:
"An attempt was made to access a socket in a way forbidden by its
access permissions 64.233.161.109:587"
还有什么建议可以尝试吗?
我已经在三个不同的网络上进行了尝试,以确保这不是防火墙问题。使用我的手机 phone 作为热点我遇到了同样的问题,这应该意味着它不是公司防火墙。
这是关于您的 gmail 帐户的配置,以允许从其他应用程序使用您的@dress 和您的密码进行访问。所以你必须激活它。
我正在回答我自己的问题,这可能是我机器的特定答案,但可以帮助处于类似情况的其他人。
我的问题是我的防病毒软件 Macfee,它帮助确定尝试发送电子邮件流量可能是病毒,因此悄悄地从我的应用程序中删除了流量。我检查了几乎所有其他内容,因为我认为防病毒软件永远不会关心端口(通常是防火墙功能 imo),但我猜有些人会...
无论如何问题已经解决,如果其他人遇到同样的问题但无法解释,请检查您的防病毒软件...
我正在尝试使用 google SMTP 服务器发送几封电子邮件。我一直在研究如何并且已经找到了很多关于 Whosebug 的文章和人们成功发送电子邮件的其他资源 - 我一直无法这样做。这是我一直在尝试联系 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");
我得到的异常是说它无法联系远程服务器。最里面的例外说:
"An attempt was made to access a socket in a way forbidden by its access permissions 64.233.161.109:587"
还有什么建议可以尝试吗?
我已经在三个不同的网络上进行了尝试,以确保这不是防火墙问题。使用我的手机 phone 作为热点我遇到了同样的问题,这应该意味着它不是公司防火墙。
这是关于您的 gmail 帐户的配置,以允许从其他应用程序使用您的@dress 和您的密码进行访问。所以你必须激活它。
我正在回答我自己的问题,这可能是我机器的特定答案,但可以帮助处于类似情况的其他人。
我的问题是我的防病毒软件 Macfee,它帮助确定尝试发送电子邮件流量可能是病毒,因此悄悄地从我的应用程序中删除了流量。我检查了几乎所有其他内容,因为我认为防病毒软件永远不会关心端口(通常是防火墙功能 imo),但我猜有些人会...
无论如何问题已经解决,如果其他人遇到同样的问题但无法解释,请检查您的防病毒软件...