asp.net ge 問題~~

2010-04-22 6:57 am
Imports System.Net.Mail

Partial Class Default4
Inherits System.Web.UI.Page

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

sendmail(txtEmail.Text, txtComment.Text)

End Sub

Private Sub sendmail(ByVal from As String, ByVal body As String)

Dim mailServerName As String = "smtp.gmail.com"

Dim Message As MailMessage = New MailMessage(from, "[email protected]", "Comments", body)

Dim mailClient As SmtpClient = New SmtpClient

mailClient.Host = "smtp.gmail.com"

mailClient.Send(Message)

Message.Dispose()

End Sub

End Class




我行緊果陣...佢話我
Line 12: Dim mailClient As SmtpClient = New SmtpClient
Line 13: mailClient.Host = "smtp.gmail.com"
Line 14: mailClient.Send(Message)------->呢句錯~~
Line 15: Message.Dispose()
Line 16:
連線嘗試失敗,因為連線對象有一段時間並未正確回應,或是連線建立失敗,因為連線的主機無法回應。 74.125.127.109:25

HELP ~~

回答 (2)

2010-04-23 7:56 am
✔ 最佳答案
遠端伺服器 (smtp.gmail.com) 要做 authentication,發電郵者必須是註册用戶,所以 SmtpClient 要提供用戶資料 Credentials。

Dim mailServerName As String = "smtp.gmail.com"
Dim Message As MailMessage = New MailMessage(from, "[email protected]", "Comments", body)
Dim mailClient As SmtpClient = New SmtpClient

'This object stores the authentication values
Dim basicAuthenticationInfo As _
New System.Net.NetworkCredential("username", "password")
mailClient.UseDefaultCredentials = False
mailClient.Credentials = basicAuthenticationInfo

mailClient.Host = "smtp.gmail.com"
mailClient.Send(Message)
Message.Dispose()
2010-04-23 1:56 am
Newsbook資訊網絡歷史悠久,始建於一九九八年,客戶量逐年攀升,是名副其實的老字號。Newsbook的品牌服務是網頁儲存,以服務穩定著稱,在行內一直很有口碑!隨著網絡逐漸普及,資訊網絡為客戶不斷更新服務,務求能夠及時適應客人的要求,發展至今,主要為企業和個人提供網頁設計,網頁寄存,伺服器租用,域名註冊,主機租用,虛擬主機,網站建設,程序開發等。致電27820197諮詢或者登錄http://www.newsbook.net諮詢下~~~Newsbook的客戶服務都幾好噶~~~


收錄日期: 2021-04-26 13:13:09
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100421000051KK01693

檢視 Wayback Machine 備份