MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress("接收者邮箱地址"));
mail.From = new MailAddress("发送都邮箱地址");
mail.Subject = "test";
mail.Body = "test body";
SmtpClient mailer = new SmtpClient();
mailer.Host = "smtp.sina.com";
mailer.Credentials = new System.Net.NetworkCredential("发送者的邮箱名","密码");
try
{
mailer.Send(mail);
this.Label1.Text = "发送成功!";
}
catch (Exception ex)
{
this.Label1.Text = ex.ToString();
}
错误现象为:
Exception Details: System.Net.Sockets.SocketException: 您的主机中的软件放弃了一个已建立的连接。
开始对这个问题郁闷了好几天,看看这几行代码也没什么错啊。可就是老提示上面的问题。后来就在网上狂搜资料,最后终于发现了
原来是杀毒软件的问题。我用的MCAFEE,它的控制台中的访问规则中对邮件发送默认的是《禁止大量发送邮件》,把这个选项去掉后,再试试发送一下。
终于看到了久违的“发送成功”。