我想檢查本地發送的電子郵件。我用這個代碼從本地域發送電子郵件到域外的電子郵件
If DT.Rows.Count > 0 Then
Dim TmpEmail As String = DT.Rows(0).Item("email").ToString
Dim mail As New MailMessage()
Dim SmtpClient As New SmtpClient("webmail.namespace.net")
mail.From = New MailAddress("[email protected]")
mail.[To].Add(TmpEmail)
mail.Subject = " subject" & Subject_EmailType_Max10Char
mail.IsBodyHtml = True
mail.Body = BodyHtml
SmtpClient.Port = 25
SmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network
SmtpClient.UseDefaultCredentials = False
SmtpClient.Credentials = New System.Net.NetworkCredential("[email protected]", "########password")
SmtpClient.EnableSsl = True
SmtpClient.Timeout = 200000
SmtpClient.Send(mail)
當我發送郵件到我的網絡的同一個域的郵件發送成功,但是當我發送郵件到Gmail的錯誤MailBox unavailable. The server response was: 5.7.1 Unable to relay
時會出現發送電子郵件。當我從我的電子郵件發送(從展望)到外部域沒有問題。 我使用框架4.5視覺工作室2012. 我谷歌它,並找到像configured SMTP server解決方案,但我不想安裝IIS6。我想在本地檢查它。任何想法?
我也用我的Gmail作爲mail.From和SmtpClient.Credentials
設置我的Gmail和密碼,並設置SmtpClient.Port = 587
和Dim SmtpClient As New SmtpClient("smtp.gmail.com")
和發送電子郵件到Gmail帳戶的問題仍然是same.The誤差發送郵件失敗。。
這是服務器配置,「webmail.comsec.gov.iq」的管理員應啓用中繼發送。 你無法在c#代碼中啓用它的客戶端。 – bradbury9
@ bradbury9但是當我從Outlook發送電子郵件到外部域名時沒有問題。管理員說中繼發送已啓用。 – Question
我迄今爲止所經歷的中繼消息可能會在以下情況下引發:a)您未通過電子郵件服務器的身份驗證。大多數服務器只允許中繼**適當的**認證請求。 a)電子郵件服務器不允許中繼。 – bradbury9