2013-10-10 3 views
0

이 오류를 수정하는 방법에 대한 다른 질문을 보았습니다. 응답은 항상 동일합니다. iis6/7/smtp 서버 수정 . 문제는, 나 자신의 SMTP 서버를 사용하고 있지 않다, 나는 Godaddy 's를 사용하고있다!오류 : 메일을 보내지 못했습니다. 전송 연결에서 데이터를 읽을 수 없습니다. net_io_connectionclosed

Godaddy는 내 도메인 등록입니다. 내 도메인 이름으로 이메일을 구입했습니다. 그들은 (아웃룩 이외의 "다른"소프트웨어, 등을 연결하기위한) 다음과 같은 정보를 나에게 제공 한 :

Account: [email protected] 
Your name: Enter your name 
User Name: [email protected] 
Password: Enter your email password 
SMTP (Outgoing Mail Server): smtpout.secureserver.net 

그래,이 포트를 언급하지 않았다. 그래서 smtpout.secureserver.net에 대한 추가 정보를 조회 한도 (http://products.secureserver.net/email/email_outlook.htm에서)이 정보를 발견 : 나는 오류에 얻을

Public Function SendMail(ByVal To_Email As String, ByVal Subject As String, ByVal Message As String) As Boolean 
    Try 
     Dim FROM_EMAIL As String = "MY EMAIL" 
     Dim FROM_NAME As String = "MY NAME" 
     Dim TheseCredentials As New Net.NetworkCredential(FROM_EMAIL, "MY EMAIL PASSWORD") 
     Dim NetMail As New Net.Mail.MailMessage 
     Dim MailClient As New Net.Mail.SmtpClient() 
     NetMail.From = New Net.Mail.MailAddress(FROM_EMAIL, FROM_NAME) 
     NetMail.To.Add(New Net.Mail.MailAddress(To_Email)) 
     NetMail.IsBodyHtml = True 
     NetMail.Subject = Subject 
     NetMail.Body = Message 
     MailClient.Host = "smtpout.secureserver.net" 
     MailClient.Port = 3535 
     MailClient.UseDefaultCredentials = False 
     MailClient.Credentials = TheseCredentials 
     MailClient.Send(NetMail) 
     Return True 
    Catch ex As Exception 
     Return False 
    End Try 
End Function 

: 그래서

Port: 3535 or 80. 

을, 여기에 내 코드입니다 MailClient.Send (NetMail) 명령.

참고 : 내 컴퓨터에서 실행중인 SMTP 서버가 없습니다.하지만 타사 smtp 서버를 사용하고 있으므로 필자는 필자가 필요하다고 생각하지 않습니다.

참고 : 내 컴퓨터는 Windows 웹 서버 2008 R2이며 iis6과 iis7이 모두 있으며 웹용 Visual Studio Express 2013을 사용하고 있습니다.

참고 : 나가는 포트 80, 587 및 25도 포트 25에 약 10 초가 소요되었고 "연결할 수 없습니다"라는 오류가 나타납니다. 다른 모든 포트는 내가 묻는 오류를 주었다. 또한 방화벽에서 모든 나가는 포트에 대한 액세스를 허용하려고 시도했습니다.

답변

3

해결 : 나는 godaddy에 내 사이트를 등록했지만 나는 그걸 호스팅하지 않았습니다. 어쨌든 문제는 내 잘못 이었어. 내 도메인 이름에 맞는 DNS 서버 이름을 설정하지 않았습니다. 내가 동기화 할 수있는 DNS에 대한 (하지만 24 시간이 걸릴 수 있습니다) 한 시간 정도 기다려야했다,

DNS "MX" server: smtp.secureserver.net (priority 0) 
DNS "MX" server: mailstore1.secureserver.net (priority 10) 

일단 다 : 나는 포함하는 내 "MX"서버를 설정했다. 그럼 빙고, 내 위의 코드는 잘 작동했습니다. godaddy 지원을 호출하여 서버 이름을 얻었습니다. 전화를 통해 내 사이트에 MX 서버를 설치하지 않았다는 것을 확인한 사람이었습니다.

참고 : 여전히에는 내 컴퓨터에서 실행중인 smtp 서버가 없습니다. 그리고 NOT Microsoft 프레임 워크에서 전자 메일을 보내려면 자신의 smtp 서버가 있어야합니다 (많은 "무료"전자 메일 공급자가 차단하는 방식으로) 전자 메일을 이런 식으로 보낼 수있는 전자 메일 공급자가있는 경우.

관련 문제