ASP.NET邮件发送

时间:2022-06-27 15:11:08

  今天做了个ASP.NET做发送邮件功能,发现QQ邮箱好奇怪,当你用QQ邮箱做服务器的时候什么邮件都发送不出去(QQ邮箱除外)。而且爆出这样的错误:"邮箱不可用。 服务器响应为: Error: content rejected.http://mail.qq.com/zh_CN/help/content/rejectedmail.html",通过我多次实验,发现了非常搞人的一幕。

  注:126邮箱可以替换成除QQ邮箱以外的任何邮箱。

  一.当你用QQ邮箱做为服务器发邮件到126邮箱时,程序报错。

  二.当你用126邮箱做为服务器发邮件到QQ邮箱时,程序不报错。

  三.当你登路到126网页邮箱直接发邮件到QQ后。运行你写的程序,居然邮件可以成功发送。(注:QQ邮箱做为服务器发邮件到126邮箱)

  四.当你登录到QQ网页邮箱直接发邮件到126邮箱后。运行你写的程序,程序依然报错。(注:QQ邮箱做为服务器发邮件到126邮箱)

  希望有高手给出指点这一切到底是什么情况!!  

  代码如下:

  

    protected void Button1_Click(object sender, EventArgs e)
        {

            //1.填写服务器的信息
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.qq.com";
            smtp.Port = 25;

            //2.填写自己邮箱和密码
            //第一个参数 发送者的邮箱号 第二个参数 发送者的密码
            NetworkCredential nc = new NetworkCredential("123456@qq.com", "123456");
            smtp.Credentials = nc;

            //3.填写发送信息
            MailMessage mail = new MailMessage();
            //发送人的邮箱地址
            mail.From = new MailAddress("123456@qq.com");
            //发送给谁?
            mail.To.Add("hzbaidu@126.com");
            //发送的标题
            mail.Subject = "baidu";
            //发送的内容
            mail.Body = "发送成功,另一种方法!";
            //暂时还不知道

            //4.发送
            smtp.Send(mail);
        }

  欢迎大家留言,一起探讨,共同进步!