【发布时间】:2014-05-16 10:25:24
【问题描述】:
我正在尝试使用此代码通过 SmtpClient 发送电子邮件
var client = new SmtpClient("smtp.gmail.com", 465)
{
Credentials = new NetworkCredential("***@gmail.com", "password"),
EnableSsl = true,
};
client.Send("***@gmail.com", "***@gmail.com", "test", "testbody");
我得到的是 smtpException "无法发送消息"。
System.Net.Mail.SmtpException: Message could not be sent. ---> System.Exception:Connectionclosed at System.Net.Mail.SmtpClient.Read () [0x000f9] in /private/tmp/source/bockbuild-mono-
我在 Mac (OSX 10.9.2) 上使用 Mono
我的凭据和主机/端口是正确的。 也许我需要以某种方式通过我的 gmail 帐户启用它? 谢谢!
【问题讨论】:
-
您确定端口吗?我正在使用 gmail 发送电子邮件,并且使用端口 587。
-
相同的 smtpException 使用端口 587
-
你的代码看起来不错;可能值得检查您的防火墙是否阻止连接。您说您的凭据绝对正确,但您可能已经通过网络登录 gmail 进行了检查;这显然不使用与以这种方式通过 SMTP 连接相同的端口。
标签: c# mono smtpclient