关于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