今天做了个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); }
欢迎大家留言,一起探讨,共同进步!