日期:2014-05-20  浏览次数:20795 次

关于C#发送邮件的问题
请教一下各位,我用VS.NET2005写了个简单的发送邮件,代码如下:    
using     System.net.Mail;    
public     void     SendEmail()    
{         MailMessage     mail     =     new     MailMessage();    
          mail.From.Address     =     "aaaaaaa@163.com ";    
          mail.To.Add(new     MailAddress( "bbbbbbbb@163.com "));    
          mail.Subject     =     "测试邮件 ";    
          mail.Body     =     "Testing,Testing ";    
          mail.IsBodyHtml     =     true;    
          mail.Priority     =     MailPriority.High;    
          SmtpClient     smtp     =     new     SmtpClient( "smtp.163.com ");    
          smtp.Credentials     =     new     System.Net.NetworkCredential( "aaaaaaa@163.com ", "abcde ");  
          smtp.Send(mail);
}    
  调试的时候捕捉到异常: "邮箱不可用。     服务器响应为:     Óû§±»Ëø¶¨ ",不知道为什么..  
  还有个问题就是System.Net.NetworkCredential()里的第一个参数是用邮箱全名(例如aaaaaaa@163.com),还是邮箱@前面的字符串就可以了?    
先谢谢了..     :>

------解决方案--------------------
可参考本人Blog 的邮件发送类
------解决方案--------------------
smtp.Credentials = new System.Net.NetworkCredential( "邮箱名 ", "密码 ");
------解决方案--------------------
还有CC好象是不能少的。。
------解决方案--------------------
加上smtp.Port=25