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