簡體   English   中英

錯誤失敗發送郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM