2016-09-21 3 views
0

설정 : API가있는 이메일 서비스가 있습니다. 내 다른 응용 프로그램은 API에 연결하여 전자 메일 개체를 제공합니다. 전자 메일 서비스는 전자 메일을 보냅니다. 나는 몇 가지 응용 프로그램에서 그것을 가지고 있고 완벽하게 작동합니다.SMTP 원격 이름을 확인할 수 없습니다.

이제 이전 데스크톱 응용 프로그램으로 구현하고 있습니다. 문제 :

office365에서 이메일을 보내려고합니다. 이것은 50 %의 시간 동안 효과가 있습니다. 나머지 50 %는 다음과 같은 SMTP 예외가 발생합니다. "원격 이름을 확인할 수 없습니다 : 'smtp.outlook.office365.com'GeneralFailure.

smtp.office365.com을 서버 제거로 사용해 보았지만 지금도 여전히 실패합니다.

응용 프로그램이 API에 올바르게 연결되고 전자 메일을 보내는 한까지갑니다. 그리고 꽤 자주 위의 예외가 발생합니다.

SmtpClient SmtpServer = new SmtpClient(creds.SmtpServer); 
      SmtpServer.UseDefaultCredentials = false; 
      SmtpServer.Port = (int)creds.SmtpPort; 
      SmtpServer.Credentials = new System.Net.NetworkCredential(creds.Account, creds.Password); 
      SmtpServer.EnableSsl = true; 

    using (SmtpServer) 
      { 
       SmtpServer.Send(mail); 
       dbLayer.LoggEmail(email, false, null); 
       return true; 
      } 

아이디어, 생각 또는 답변이있는 사람이 있습니까? 그것 이상한 그것은 때때로 작동합니다.

답변

0

본 적이 있는데, 기본적으로 이름 확인입니다.

이 일반적인 문제 :

A) 귀하의 기계가 제대로 DNS에 연결할 수없는이 또는 b)는 DNS 서버가 응답하지 않는/느린 절단.

hth, 데이브

+0

도움 주셔서 감사합니다. 나는 이것이 원인이라고 생각했다. – fjompen

관련 문제