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 중국어 웹사이트의 기타 관련 기사를 참조하세요!