电子邮件服务在本地工作得很好但是当站点部署到godaddy主机时它不起作用

时间:2017-11-16 17:59:23

标签: vb.net email

我有一个在我的网站上发送电子邮件的功能。我的网站是用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的主机窗口时,它们从未工作过。 以下是我的例外情况:

enter image description here

我知道GoDaddy有一些严格的发送电子邮件规则。但为了避免这种情况,我找不到好的文档。我错过了什么?

1 个答案:

答案 0 :(得分:1)

主机名可能不正确。

SmtpServer.Host = "smtpout.secureserver.net"

Godaddy提到这是大多数SMTP相关请求的一揽子主机。但是,他们实际上已经实现了一个系统,每个用户都可以获得沙盒访问其SMTP服务。主机名和端口的组合用于唯一标识用户。

您可以在设置中找到它,它们的术语是电子邮件中继服务器。

参考: Godaddy