用C#写了个程序来发email,发现这么一个麻烦:发送给QQ信箱时,MailMessage的To如果还有别的收件人且邮件内容比较多,那么QQ信箱将收不到邮件。但如果To只有QQ信箱就可以收到。
另外,用yeah.net的网页试验了一下发同样的email,同样地填写好多个收件人,这次QQ却能够收到邮件!难道是C#的会丢信吗?MailMessage mail = new MailMessage();// address
mail.From = new MailAddress("[email protected]");mail.To.Add(new MailAddress("[email protected]"));
mail.To.Add(new MailAddress("[email protected]"));
mail.To.Add(new MailAddress("[email protected]"));
mail.To.Add(new MailAddress("[email protected]"));// content
string content = File.ReadAllText(@"D:\email.htm", Encoding.UTF8);// format
mail.Body = content;
mail.Subject = "to people";
mail.IsBodyHtml = true;
mail.SubjectEncoding = Encoding.UTF8;
mail.BodyEncoding = Encoding.UTF8;// send
SmtpClient smtp = new SmtpClient();
// ...
smtp.Send(mail);

解决方案 »

  1.   

    如果同时发好几个qq邮箱试试呢?
    mail.To.Add(new MailAddress("[email protected]"));
    mail.To.Add(new MailAddress("[email protected]"));
    mail.To.Add(new MailAddress("[email protected]"));
      

  2.   

    MailMessage的To如果还有别的收件人且邮件内容比较多,那么QQ信箱将收不到邮件。但如果To只有QQ信箱就可以收到。 
    好像本身是错误的做法
    想发给多个人应该使用cc
      

  3.   

    似乎可以了,设置了一下QQ的白名单就能收到信。不过没有设置之前,垃圾箱里也并没有出现任何email啊。TNND的垃圾QQ