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 中国語 Web サイトの他の関連記事を参照してください。