制作了一个简易的发送邮件小程序,代码如下:
private void btn_send_Click(object sender, EventArgs e)
{
MailMessage mm = new MailMessage();
mm.To.Add(txt_to.Text);
mm.From = new MailAddress(txt_from.Text);
mm.Subject = txt_subject.Text;
mm.Body = txt_content.Text;
SmtpClient sc = new SmtpClient();
sc.Host = "mail.***.com"; //邮件服务器
try
{
sc.Send(mm);
MessageBox.Show("success !");
}
catch (Exception ex)
{
MessageBox.Show("error: "+ex.ToString());
}
}
填写一般的主题,点击执行时,一般没有什么问题。
当我把主题写成“警告:CPU占用率超出预警值2009-1-7 17:19:22”时,报错:System.Net.Mail.SmtpException:邮箱不可用。服务器相应为:Does not like recipient,your mail is rejected!
1.当我把主题中后边的时间去掉,发送成功!分析:难道是主题过长?(这我还是第一次听说)
2.接着我把“警告:CPU占用率超出预警值”在主题中连续追加复制三遍,再试试,发送成功!分析:这次的主题长度,要比第一次的主题长度还要长,为啥又成功了呢?(我实在不知道为啥)
现象先说到这里,原因分析到这里,也没有分析出来个所以然,希望大家有时间,一起来研讨。暂时的解决方法是:将主题修改了。