使用System.Net.Mail发送邮件,vs2005与vs2008存在差别?

    因为程序中需要发送邮件,原先有同事实现过,但他说不太好用,因此我重新编写代码。
    先用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下不需要,真是奇怪!

你可能感兴趣的:(System)