2016-12-29 1565 views
-1

我無法使用smtp發送郵件ASPMX.L.GOOGLE.COM。我有域名domain.co.in和電子郵件地址[email protected],可以在Gmail中訪問。我可以手動發送郵件,但不是以編程方式。拋出錯誤。 服務不可用,關閉傳輸通道。服務器響應爲:4.7.0 [61.16.142.134 15]我們的系統檢測到這消息是谷歌smtp問題ASPMX.L.GOOGLE.COM

MailAddress ma_from = new MailAddress("[email protected]", "fromName"); 
     MailAddress ma_to = new MailAddress("[email protected]", "fromName"); 
     string s_password = "TestPwd"; 
     string s_subject = "Test"; 
     string s_body = "This is a Test"; 
     SmtpClient smtp = new SmtpClient 
     { 
      Host = "ASPMX.L.GOOGLE.COM", 
      Port = 25, 
      EnableSsl = true, 
      DeliveryMethod = SmtpDeliveryMethod.Network, 
      UseDefaultCredentials = false, 
      Credentials = new NetworkCredential(ma_from.Address, s_password) 
     }; 
     using (MailMessage mail = new MailMessage(ma_from, ma_to) 
     { 
      Subject = s_subject, 
      Body = s_body 
     }) 
      smtp.Send(mail); 

回答

0
  1. 你是從哪裏得到這些設置嗎?我認爲25號端口不適用於SSL。嘗試端口587和主機「smtp.gmail.com」

  2. 谷歌的完整響應將有所幫助。或許是「我們的系統檢測到來自您IP地址的不請自來的郵件的異常速率,爲了保護我們的用戶免受垃圾郵件攻擊,從您的IP地址發送的郵件暫時受到限制。」請注意,除非您在家中使用固定網絡連接,否則您可能與其他許多用戶共享IP地址。

  3. 確保您有一個「強有力的」密碼

  4. 確保「從」電子郵件地址就是您主要電子郵件地址,而不是一個別名。

+0

如果我使用smtp.gmail.com與端口587,其拋出下面的錯誤SMTP服務器要求安全連接或客戶端未通過身份驗證。服務器響應是:5.5.1需要身份驗證。在 – Jagadeeswararo

+0

處瞭解更多記住我使用了不同的域名:[email protected],它用於登錄和使用gmail手動發送郵件,但不是以編程方式。 – Jagadeeswararo

+0

我已經用smtp.gmail.com和端口587測試過你的代碼,發送爲我的vanilla gmail帳戶,並且適用於我。所以問題必須與您的電子郵件地址和/或密碼。您是否有設置了發送地址電子郵件的Google Apps(又名G Suite)用戶? –

0

嘗試使用端口587 和主機「smtp.gmail.com」

特別你需要設置你的Gmail帳戶允許安全性較低的應用程序來發送郵件。這是gmail的安全問題。

您可以通過查看此鏈接來設置此設置。 Allow Less Secure Apps

希望這將有助於.. :)