.net发送邮件,莫名其妙的就报这个错了,找了半天也没解决,求大虾们帮忙啊!

解决方案 »

  1.   

    好像不是,昨天不行,今天还不行是这样写的:
    try
    {
                System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient();//服务器发件箱的地址、端口
                System.Net.NetworkCredential nc = new System.Net.NetworkCredential();//验证的用户名和密码
                sc.Credentials = nc;
                nc.UserName = "163的邮箱";
                nc.Password = "密码";
                sc.Host = "smtp.163.com";
                sc.Port = 25;
                System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage(new System.Net.Mail.MailAddress("163的邮箱"), new System.Net.Mail.MailAddress(要发的地址));
                mm.Subject = subject;
                mm.Body = content;
                sc.Send(mm);
            }
            catch (Exception e)
            {            throw e;
            }
      

  2.   

    代码没发现问题,要不你指定下编码看:
    mm.BodyEncoding = System.Text.Encoding.UTF8; 

    mm.BodyEncoding = Encoding.GetEncoding(936);
      

  3.   

    哇哈哈,问题以解决,正如1楼和2楼的大哥所说,我换了sina的邮箱可以发,然后再用163竟然又可以了,具体原理真是搞不清楚啊!