2013-05-27 77 views
0

我想發送電子郵件使用以下方法。這裏沒有給出證書用於安全性。但他們是正確的。郵寄使用microsoftonline

static void Main(string[] args) 
    { 
     string mailTo = "[email protected]"; 
     MailMessage mail = new MailMessage("[email protected]", mailTo);   

     mail.Subject = "Test"; 
     mail.Body = "Blank Email"; 
     mail.Priority = MailPriority.High; 
     mail.IsBodyHtml = true; 

     // Set the StmpServer name. 
     SmtpClient mailSmtp = new SmtpClient("Smtp.mail.microsoftonline.com"); 

     // Smtp configuration    
     mailSmtp.Credentials = new System.Net.NetworkCredential("[email protected]", "********");    
     mailSmtp.Port = 587;   
     mailSmtp.Timeout = 30000; 
     try 
     { 
      mailSmtp.Send(mail); 
     } 
     catch(Exception ex) { 
      Console.WriteLine(ex.Message.ToString()); 
     } 
    } 

但這不起作用。 「失敗者發送郵件」是SmtpException其中捕獲的消息。

在設置憑據之前,我已嘗試使用mailSmtp.UseDefaultCredentials = false;EnableSsltrue,Deliverymethod to Network。但沒有任何改變的情況。

+0

有沒有比這更多的錯誤消息? –

+0

我在InnerException中收到了此消息。 '連接嘗試失敗,因爲連接方在一段時間後沒有正確響應,或建立的連接失敗,因爲連接的主機未能響應65.55.171.153:587' –

+0

在這裏提供更多異常詳細信息。 –

回答

0

確保您的ISP允許端口25的傳出連接。如果端口25關閉,您將會遇到此錯誤。

+0

我正在使用端口587 –