2017-11-16 1 views
1

Ich habe eine Funktion, die E-Mails auf meiner Website sendet. Meine Website ist in Visual Basic geschrieben und per E-Mail Absender-Funktion ist unter:E-Mail-Service funktioniert gut lokal, aber es funktioniert nicht, wenn die Website auf godaddy Host bereitgestellt wird

Dim mail As New MailMessage() 
mail.Subject = Trim(TextBox1.Text()) 
mail.Body = Trim(TextBox2.Text()) 
Try 
     Dim SmtpServer As New SmtpClient() 
     SmtpServer.Host = "smtpout.secureserver.net" 
     SmtpServer.Port = 80 
     SmtpServer.Credentials = New Net.NetworkCredential("[email protected]", "password") 
     mail.From = New MailAddress("[email protected]") 
     mail.To.Add("[email protected]") 
     mail.CC.Add(Trim(HiddenField1.Value())) 
     mail.Subject = Trim(TextBox1.Text()) 
     mail.Body = Trim(TextBox2.Text()) 
     mail.IsBodyHtml = True 
     SmtpServer.Send(mail) 
     Response.Redirect("Welcome.aspx", False) 
    Catch ex As Exception 
     MsgBox(ex.ToString) 
    End Try 

Die E-Mail-Funktion und alles funktionierte gut auf meiner lokalen Dev-Maschine. Aber sie haben nie funktioniert, als ich sie in GoDaddy gehostet habe. Hier ist, was ich als eine Ausnahme erhalten:

enter image description here

Ich weiß, dass GoDaddy einige strenge Regeln für das Senden von E-Mails hat. Aber um das zu vermeiden, konnte ich keine gute Dokumentation finden. Was vermisse ich?

+0

Gibt es in Ihrem Mail-Server eine Verbindung vom GoDaddy Host erwarten? Sie können dich an ihrer Firewall blockieren. – dwilliss

+0

Ich denke, dass ihre Firewall meinen E-Mail-Dienst blockiert. Ihr Kundendienst hilft nicht genug, um es zu beheben. – GoGo

Antwort

1

Der Hostname ist wahrscheinlich nicht der richtige.

SmtpServer.Host = "smtpout.secureserver.net" 

Godaddy erwähnt dies als einen pauschalen Host für die meisten SMTP-Anfragen. Aber sie haben tatsächlich ein System implementiert, bei dem jedem Benutzer ein Sandbox-Zugriff auf seinen SMTP-Dienst erteilt wird. Die Kombination von Hostname und Port wird verwendet, um den Benutzer eindeutig zu identifizieren.

Sie könnten dies in Ihren Einstellungen finden, ihre Terminologie ist E-Mail-Relay-Server.

Referenz: Godaddy

+1

Sie haben Recht! Der Hosting-Server sollte 'relay-hosting.secureserver.net' sein. – GoGo

+0

@GoGo Vielen Dank für die Bestätigung :) – Rahul

Verwandte Themen