[英]Error Failure Sending Mail
我正在嘗試使用帶有VB的asp.net發送電子郵件。 電子郵件通過公司服務器發送。 我有很多來自互聯網的建議,但錯誤總是一樣。 '郵件發送失敗'
到目前為止,這是我的代碼:
Protected Sub btnSend_Click(sender As Object, e As EventArgs) Handles btnSend.Click
Try
Dim message As New MailMessage()
Dim client As New SmtpClient("blablabla@myHost.com")
message.From = New MailAddress(txtFrom.Text)
message.To.Add(New MailAddress(txtTo.Text))
message.Subject = txtSubject.Text
message.Body = txtMessage.Text
message.IsBodyHtml = True
message.Priority = MailPriority.High
client.Port = 25
client.EnableSsl = True
client.Send(message)
lblInfo.Visible = True
lblInfo.Text = "Your message has been sent"
Catch ex As Exception
lblInfo.Visible = True
lblInfo.Text = ex.Message
End Try
End Sub
這是我的web.config
<system.net>
<mailSettings>
<smtp deliveryMethod ="Network" from="MyEmailAddress.com">
<network host="localhost" port="25" defaultCredentials ="true" />
</smtp>
</mailSettings>
我已經嘗試更改enableSSL = False,但仍然會給我同樣的錯誤。
在此先感謝。
若要查找SMTP錯誤的確切原因,應使用telnet手動測試SMTP服務器。 首先,確保已安裝telnet客戶端(提示:“打開和關閉Windows功能”),然后啟動命令提示符並鍵入以下內容:
> telnet my.servername.com 25 [ENTER]
您應該從服務器收到歡迎消息。 然后一次鍵入以下命令,並在每行之后按[ENTER]。 用您的往返地址替換您的地址。 不要鍵入'>'字符,它代表提示:
> helo
> mail from: user@sending-domain.com
> rcpt to: user@recipient-domain.com
> data
> Subject: test
> Some test text that goes in the body
> .
您可能會收到一條消息,指出郵件已排隊等待送達,在這種情況下,錯誤位於程序的其他位置,或者您將收到一條錯誤消息,可以進行故障排除。 可能的原因是中繼被拒絕,服務器不可用,郵箱已滿,用戶不存在等。
PS,您不需要使用內置的telnet客戶端,可以根據需要使用任何其他telnet客戶端(例如PuTTY)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.