SMTP服务器名称设置

时间:2010-11-16 15:44:42

标签: asp.net

你好我的聪明的朋友,我有这个联系表格,我正在努力。我希望访问者通过表单向我发送电子邮件。我使用godaddy作为我的网络主机。从下面的代码可以有人帮助我如何使用godaddy设置SMTP所以我可以从我的网站上的用户收到电子邮件?我试图在我的本地计算机上使用它,但我不知道如何去做。 代码如下: 请你能用这行代码描述我:Dim mailServerName As String = "SMTP.MyDomain.com" AND

(from, "onfire4godcollins@gmail.com", "feedback", body)

Imports System.Net.Mail


Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate
        If txtComments.Text.Length > 300 Then
            args.IsValid = False
        Else
            args.IsValid = True
        End If
    End Sub

    Protected Sub Wizard1_FinishButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles Wizard1.FinishButtonClick
        SendMail(txtEmail.Text, txtComments.Text)
    End Sub

    Private Sub SendMail(ByVal from As String, ByVal body As String)
        Dim mailServerName As String = "SMTP.MyDomain.com"
        Dim message As MailMessage = New MailMessage(from, "onfire4godcollins@gmail.com", "feedback", body)
        Dim mailClient As SmtpClient = New SmtpClient

        mailClient.Host = mailServerName
        mailClient.Send(message)
        message.Dispose()
    End Sub
End Class

非常感谢你

1 个答案:

答案 0 :(得分:3)

Dim mailServerName As String = "SMTP.MyDomain.com"

这行代码是设置您使用的服务器的名称。它可能类似mail.godaddy.commail.yourdomain.com或类似的东西。如果您通过提供商(GoDaddy)拥有邮件服务,那么您将需要与他们核实他们的外发(SMTP)邮件服务器是什么。它们也可能还有其他需要记住的设置(例如身份验证,SSL,端口号等)。

Dim message As MailMessage = New MailMessage(from, "onfire4godcollins@gmail.com", "feedback", body)

这行代码正在创建一个MailMessage对象以发送到服务器。它使用传递给方法的“from”地址,特定的“to”地址(我假设是你),特定的“主题”行(反馈)以及传递给方法的消息体来实例化它。

如果您尝试按原样在本地计算机上运行此代码,那么您可能会发现它在尝试连接到SMTP.MyDomain.com时会抛出异常,因为我猜测它不存在。它需要你的SMTP服务器的真正价值。请记住,您的提供商的服务器也可能无法从本地计算机访问,可能只能从其主机访问。

(注意:如果这是您的实际电子邮件地址,您可能想要编辑它,我也会根据我的回答编辑它。)