排查 Google 帳戶中的 SMTP 伺服器驗證錯誤
問題:
從本機應用程式透過SMTP 發送電子郵件會導致錯誤:「SMTP 伺服器需要安全連線或用戶端未經過驗證。伺服器回應為:5.5.1 需要驗證。」 即使啟用了SSL 且憑證正確,問題仍然存在。
解:
此錯誤通常表示您的 Google 帳戶的「安全性較低的應用程式存取」設定已停用。 解決方法如下:
程式碼範例(C#):
以下 C# 程式碼示範如何在啟用較不安全的應用程式存取後發送電子郵件:
<code class="language-csharp">using System.Net.Mail; using System.Net; MailMessage mail = new MailMessage(); mail.From = new MailAddress("your_email@gmail.com"); // Replace with your email mail.To.Add("recipient_email@example.com"); // Replace with recipient's email mail.Subject = "Test Email"; mail.Body = "Test Email Content"; mail.Priority = MailPriority.High; SmtpClient client = new SmtpClient(); client.Credentials = new NetworkCredential("your_email@gmail.com", "your_password"); // Replace with your credentials client.Host = "smtp.gmail.com"; client.Port = 587; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.EnableSsl = true; client.UseDefaultCredentials = false; client.Send(mail);</code>
重要注意事項:
以上是為什麼從我的應用程式發送電子郵件時出現「SMTP 伺服器需要身份驗證」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!