不断积累,必然飞跃,突破随之!

相信自己,开拓生活!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

System.Net.Mail 发送电子邮件

Posted on 2008-09-24 10:00  Tangyuan2017  阅读(252)  评论(0编辑  收藏  举报

   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,它的控制台中的访问规则中对邮件发送默认的是《禁止大量发送邮件》,把这个选项去掉后,再试试发送一下。

终于看到了久违的“发送成功”。