2013-05-27 2 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()); 
     } 
    } 

но это не работает. "Failur отправка почты" сообщение SmtpException который поймал.

Я попытался использовать mailSmtp.UseDefaultCredentials = false; перед установкой учетных данных. EnableSsl до true, Поставка до . Но ничего не изменилось.

+0

больше нет сообщения об ошибке, чем это? –

+0

Я получил это сообщение в InnerException. 'Не удалось выполнить попытку подключения, потому что связанная сторона не ответила должным образом через какое-то время или установив соединение не удалось, потому что подключенный хост не смог ответить 65.55.171.153: 587' –

+0

Предоставить здесь дополнительные сведения об исключении. –

ответ

0

Убедитесь, что ваш интернет-провайдер разрешает исходящие соединения в порту 25. Если порт 25 закрыт, вы получите эту ошибку.

+0

Я использую порт 587 –

Смежные вопросы