因为程序中需要发送邮件,原先有同事实现过,但他说不太好用,因此我重新编写代码。
    先用vs2008测试了下,成功了,从公司信箱发送到hotmail
    再把相应的代码拷贝到vs2005的项目中,再测试,失败!
    不过很快把bug排除了。
    

MailMessage message 
= new MailMessage(fromEmail, toEmail);
message.Subject 
= “xxx”;
message.Body 
= “xxx”;
message.IsBodyHtml 
= true;  

SmtpClient client 
= new SmtpClient();
//VS2005下必须设置Credentials,而vs2008下不须设置
NetworkCredential myCredentials = new NetworkCredential(fromEmail,password, "");                        
client.Credentials 
= myCredentials;
client.Send(message);

   vs2005下的代码需要设置Credentials,而vs2008下不需要,真是奇怪!
posted on 2008-01-04 16:57  分享 共赢  阅读(1478)  评论(2编辑  收藏  举报