【发布时间】:2013-09-22 15:56:01
【问题描述】:
我正在尝试使用 Outlook.com smtp 支持发送一封自动电子邮件。但是我得到以下异常:
System.Net.Mail.SmtpException: Failure sending mail.
---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host" Exception while sending email.
我的代码:
public bool SendEmail(MailMessage msg)
{
try
{
SmtpClient smtpClient = new SmtpClient("smtp-mail.outlook.com")
{
UseDefaultCredentials = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential("userAddress", "userPassword"),
Port = 587,
EnableSsl = true,
};
smtpClient.Send(msg);
msg.Dispose();
smtpClient.Dispose();
return true;
}
catch (Exception exp)
{
Console.WriteLine(exp.ToString());
return false;
}
}
【问题讨论】:
-
您是否尝试过使用:
smtp.live.com? -
接收邮件服务器:pop3.live.com 发送邮件服务器 (SMTP):smtp.live.com
-
是的,我也尝试过使用 smtp.live.com。但是异常仍然被抛出
-
你试过“smtp.office365.com”吗?
-
我的帐户只是普通的 Outlook.com 免费帐户。所以我怀疑office365付费smtp是否可行!
标签: c# email smtpclient smtp-auth outlook.com