【问题标题】:SMTP server name settingsSMTP 服务器名称设置
【发布时间】:2010-11-16 15:44:41
【问题描述】:

您好,我的聪明朋友们,我正在处理这个联系表。我希望访问者通过表格向我发送电子邮件。我正在使用 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

非常感谢你

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    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 对象以发送到服务器。它使用传递给方法的“发件人”地址、特定的“收件人”地址(我假设是你)、特定的“主题”行(反馈)和传递给方法的消息体来实例化它。

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

    (注意:如果那是您的实际电子邮件地址,您可能希望将其从问题中编辑出来,我也会将其从我的答案中编辑出来。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-28
      • 2012-10-20
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      相关资源
      最近更新 更多