2015-01-13 11 views
0

, 나는 다음과 같은 오류가 발생MailKit/MimeKit SMTP 연결 오류가

Dim mail As New MimeMessage() 
mail.From.Add(New MailboxAddress("John DOE", "[email protected]")) 
mail.To.Add(New MailboxAddress("Mary JANE", "[email protected]")) 
mail.Subject = "Hello!" 
Dim sText As New TextPart("plain") 
sText.SetText("UTF-8", "How are you Jane?") 
mail.Body = sText 

Using smtp = New SmtpClient() 
    smtp.LocalDomain = "XX.XXX.XX.XXX" 
    smtp.Connect("server33.somewebhosting.com", 465, False) 
    smtp.Authenticate("[email protected]", "XXXXXXXXXXXXXX") 
    smtp.Send(mail) 
    smtp.Disconnect(True) 
End Using 
이상한 것은 내 집에서 작동한다는 것입니다

smtp.Connect("server33.somewebhosting.com", 465, False) 

:

시간 제한 오류가이 라인에서 발생 컴퓨터가 아니라 직장에서.

문제의 원인은 무엇이라고 생각하십니까?

+0

"직장에는 없습니다"- 직장 IT 부서에 문의하여 465 번 포트에서 SMTP 서버에 연결할 수 있는지 확인하십시오. 방화벽 또는 보안 시스템이 연결을 차단합니다. –

+0

Mozilla Thunderbird는 이러한 설정으로 내 작업 컴퓨터에서 작동합니다. – milo2011

+0

그러나 Thunderbird는 연결할 수 있지만 IIS는 허용되지 않는 소프트웨어 방화벽 일 수 있습니다. –

답변

0

SMTP 포트 465는 SSL 포트이므로 Connect()에 대한 세 번째 인수는 이 아니고 False이되어야합니다. 즉,이에 코드를 변경합니다

smtp.Connect("server33.somewebhosting.com", 465, True) 

려면 SmtpClient 아직도 그 변경 한 후 연결에 실패하면, 다음은 서버에 연결할 수 있음을 의미합니다.

  1. 는 호스트 이름과 포트는
  2. 당신이
  3. 메이크업을 연결에서 당신을 방지하는 방화벽 뒤에 있지 않은지 확인 관리자에게 연락하여 올바른지 확인 :

    문제를 진단하려면 SMTP 서버가 실제로 온라인 상태인지 확인하십시오.
+0

고마워, jstedfast! – milo2011