2016-05-27 26 views
0

我正在使用谷歌smtp發送電子郵件。該代碼在我的本地計算機上正常工作。但是在生產服務器上,我收到錯誤消息爲SendEmail SMTP服務器需要安全連接或客戶端未通過身份驗證。服務器響應是:5.5.1需要身份驗證。瞭解更多信息Asp.netSendEmail SMTP服務器需要安全連接或客戶端未經過身份驗證

我試試這個, client.UseDefaultCredentials = true; 將其設置爲false,但不起作用。

回答

0

由谷歌

  MailMessage oMail = new MailMessage(); 
      SmtpClient smtpClient = new SmtpClient(); 
      string FromMailID = "[email protected]"; 
      string UserName = "GmailUsername"; 
      string Password = "GmailPassword"; 

      MailAddress fromAddress = new MailAddress(FromMailID); 
      if (FilePath != "")//If attached file otherwise comment 
      { 
       Attachment PDFfile = new Attachment(FilePath); 
       oMail.Attachments.Add(PDFfile); 
      } 
      oMail.From = fromAddress; 
      oMail.To.Add(ToMailID); 
      oMail.Subject = Subject; 
      oMail.IsBodyHtml = true; 
      oMail.Body = Mailcontent.ToString(); 
      smtpClient.Host = "smtp.gmail.com"; // We use gmail as our smtp client 
      smtpClient.Port = 25;//localhost 
      smtpClient.UseDefaultCredentials = false; 
      smtpClient.EnableSsl = true; 
      smtpClient.UseDefaultCredentials = true; 
      smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
      smtpClient.Credentials = new System.Net.NetworkCredential(UserName, Password); 

      smtpClient.Send(oMail); 
+0

服務器響應嘗試使用發送郵件驗證碼爲:5.5.1需要驗證。 檢查gmail安全 如果遠程服務器從服務器登錄到gmail帳戶 –

相關問題