2012-04-11 57 views
0

我在使用gmailD發送電子郵件時收到以下錯誤消息。使用GmailD發送電子郵件時出錯

SMTP服務器需要安全連接或客戶端未通過身份驗證。服務器響應是:5.5.1需要身份驗證。

MailMessage objMailMessage = new MailMessage(); 
     objMailMessage.From = new MailAddress("[email protected]"); 
     objMailMessage.To.Add(new MailAddress("[email protected]")); 
     objMailMessage.Subject = "Test"; 
     objMailMessage.Body = "Test Test"; 
     objMailMessage.IsBodyHtml = true; 

     SmtpClient smtpClient = new SmtpClient(); 
     smtpClient.Host = "smtp.gmail.com"; 
     smtpClient.Port = 587;   
     smtpClient.EnableSsl = true; 
     smtpClient.UseDefaultCredentials = false;   
     smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]", "password"); 
     smtpClient.Send(objMailMessage); 
+0

你確定你的電子郵件地址和密碼正確設置? – 2012-04-11 05:51:45

回答

0

嘗試改變端口465

  SmtpMail oMail = new SmtpMail("TryIt"); 
      SmtpClient oSmtp = new SmtpClient(); 

      // Your gmail email address 
      oMail.From = "[email protected]"; 

      // Set recipient email address 
      oMail.To = "[email protected]"; 

      // Set email subject 
      oMail.Subject = "test email from gmail account"; 

      // Set email body 
      oMail.TextBody = "this is a test email sent from c# project with gmail."; 

      // Gmail SMTP server address 
      SmtpServer oServer = new SmtpServer("smtp.gmail.com"); 

      // If you want to use direct SSL 465 port, 
      // please add this line, otherwise TLS will be used. 
      // oServer.Port = 465; 

      // detect SSL/TLS automatically 
      oServer.ConnectType = SmtpConnectType.ConnectSSLAuto; 

      // Gmail user authentication 
      // For example: your email is "[email protected]", then the user should be the same 
      oServer.User = "[email protected]"; 
      oServer.Password = "yourpassword"; 

檢查以下鏈接:http://www.emailarchitect.net/easendmail/kb/csharp.aspx?cat=2

相關問題