我有一个在我的网站上发送电子邮件的功能。我的网站是用Visual Basic编写的,我的电子邮件发件人功能如下:
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("test@test.org", "password")
mail.From = New MailAddress("admin@test.org")
mail.To.Add("customer@test.org")
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
电子邮件功能和一切在我的本地开发机器上运行正常。但是当我部署到GoDaddy的主机窗口时,它们从未工作过。 以下是我的例外情况:
我知道GoDaddy有一些严格的发送电子邮件规则。但为了避免这种情况,我找不到好的文档。我错过了什么?
答案 0 :(得分:1)
主机名可能不正确。
SmtpServer.Host = "smtpout.secureserver.net"
Godaddy提到这是大多数SMTP相关请求的一揽子主机。但是,他们实际上已经实现了一个系统,每个用户都可以获得沙盒访问其SMTP服务。主机名和端口的组合用于唯一标识用户。
您可以在设置中找到它,它们的术语是电子邮件中继服务器。
参考: Godaddy