你好我的聪明的朋友,我有这个联系表格,我正在努力。我希望访问者通过表单向我发送电子邮件。我使用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
非常感谢你
答案 0 :(得分:3)
Dim mailServerName As String = "SMTP.MyDomain.com"
这行代码是设置您使用的服务器的名称。它可能类似mail.godaddy.com
或mail.yourdomain.com
或类似的东西。如果您通过提供商(GoDaddy)拥有邮件服务,那么您将需要与他们核实他们的外发(SMTP)邮件服务器是什么。它们也可能还有其他需要记住的设置(例如身份验证,SSL,端口号等)。
Dim message As MailMessage = New MailMessage(from, "onfire4godcollins@gmail.com", "feedback", body)
这行代码正在创建一个MailMessage
对象以发送到服务器。它使用传递给方法的“from”地址,特定的“to”地址(我假设是你),特定的“主题”行(反馈)以及传递给方法的消息体来实例化它。
如果您尝试按原样在本地计算机上运行此代码,那么您可能会发现它在尝试连接到SMTP.MyDomain.com
时会抛出异常,因为我猜测它不存在。它需要你的SMTP服务器的真正价值。请记住,您的提供商的服务器也可能无法从本地计算机访问,可能只能从其主机访问。
(注意:如果这是您的实际电子邮件地址,您可能想要编辑它,我也会根据我的回答编辑它。)