2017-01-23 175 views
0

我想檢查本地發送的電子郵件。我用這個代碼從本地域發送電子郵件到域外的電子郵件

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 = 587Dim SmtpClient As New SmtpClient("smtp.gmail.com")和發送電子郵件到Gmail帳戶的問題仍然是same.The誤差發送郵件失敗。

+0

這是服務器配置,「webmail.comsec.gov.iq」的管理員應啓用中繼發送。 你無法在c#代碼中啓用它的客戶端。 – bradbury9

+0

@ bradbury9但是當我從Outlook發送電子郵件到外部域名時沒有問題。管理員說中繼發送已啓用。 – Question

+0

我迄今爲止所經歷的中繼消息可能會在以下情況下引發:a)您未通過電子郵件服務器的身份驗證。大多數服務器只允許中繼**適當的**認證請求。 a)電子郵件服務器不允許中繼。 – bradbury9

回答

0

我在question上試過了幾個答案,我更換了3次密碼,它們都很強大。最後它在第三次更改密碼時起作用。我應該提及它在我的本地主機中不起作用,但它在我將它發佈到外部服務器(託管)時起作用。

相關問題