2010-09-29 149 views
-1
try 
{ 
    MailMessage m = new MailMessage("[email protected]", "[email protected]", "Situação", "Oi, tudo bem?"); 
    SmtpClient smtp = new SmtpClient("smtp.live.com", 587); 
    smtp.Credentials = new NetworkCredential("[email protected]", "xxxx"); 
    smtp.EnableSsl = true; 
    smtp.Send(m); 
    Console.WriteLine("sucesso"); 
} 
catch (SmtpException ex) 
{ 
    Console.WriteLine(ex.Message); 
} 
finally 
{ 
    Console.ReadKey(); 
} 

请问这里有什么不对吗? 其加入捕捉和说故障发送电子邮件.NET发送电子邮件的错误

+0

你得到什么样的错误? – 2010-09-29 20:57:33

+0

不幸的是,我没有一个水晶球,让我可以阅读你的想法,并猜测你得到的完整异常痕迹。希望有人有这样的神器,并能够帮助你。只有时间会显示。 – 2010-09-29 20:58:46

+0

你可以写出完整的ex.ToString()而不是ex.Message并发布?额外的细节将很有用。 – 2010-09-29 20:59:28

回答

0
try 
    { 
     MailMessage m = new MailMessage("[email protected]", "[email protected]", "Situação", "Oi, tudo bem?"); 
     SmtpClient smtp = new SmtpClient("smtp.live.com", 587); 
    smtp.UseDefaultCredentials = false; 
     smtp.EnableSsl = true;    
     smtp.Credentials = new NetworkCredential("Window[email protected]", "YourPassword", ""); 

     smtp.Send(m); 
     Console.WriteLine("sucesso"); 
    } 
    catch (SmtpException ex) 
    { 
     Console.WriteLine(ex.Message); 
    } 
    finally 
    { 
     Console.ReadKey(); 
    }