2010-11-16 116 views
0

你好,我的智能朋友,我有這個聯繫表格,我正在努力。我希望訪問者通過表單向我發送電子郵件。我使用godaddy作爲我的網絡託管商。從下面的代碼可以有人幫助我如何使用godaddy設置SMTP,以便我可以接收用戶在我的網站上的電子郵件?我試圖在我的本地計算機上使用它,但我不知道如何去做。 的代碼如下: 請u能形容我這行代碼:Dim mailServerName As String = "SMTP.MyDomain.com"SMTP服務器名稱設置

(from, "[email protected]", "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, "[email protected]", "feedback", body) 
     Dim mailClient As SmtpClient = New SmtpClient 

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

感謝ü非常

回答

3

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

這行代碼是設置您使用的服務器的名稱。它可能類似於mail.godaddy.commail.yourdomain.com或某種性質的東西。如果您通過您的提供商(GoDaddy)提供郵件服務,那麼您需要與他們確認他們的傳出(SMTP)郵件服務器是什麼。他們也可能需要記住其他設置(例如認證,SSL,端口號等)。

Dim message As MailMessage = New MailMessage(from, "[email protected]", "feedback", body)

這行代碼是創建一個MailMessage對象發送到服務器。它通過傳遞給方法的「from」地址,特定的「to」地址(我認爲是你),特定的「主題」行(反饋)以及傳遞給該方法的消息主體來實例化它。

如果您試圖在本地計算機上按原樣運行此代碼,那麼您可能會發現它在嘗試連接到SMTP.MyDomain.com時會引發異常,因爲我猜測它不存在。它需要您的SMTP服務器的真正價值。請記住,提供商的服務器也可能無法從本地計算機訪問,可能只能從其主機訪問。

(注意:如果這是你真實的電子郵件地址,你可能想編輯出了問題,我會編輯我的回答也是如此。)

+0

妳比非常有幫助 – onfire4JesusCollins 2010-11-16 19:15:02