이 오류를 수정하는 방법에 대한 다른 질문을 보았습니다. 응답은 항상 동일합니다. 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 초가 소요되었고 "연결할 수 없습니다"라는 오류가 나타납니다. 다른 모든 포트는 내가 묻는 오류를 주었다. 또한 방화벽에서 모든 나가는 포트에 대한 액세스를 허용하려고 시도했습니다.