ホームページ >バックエンド開発 >C++ >.NET Gmail SMTP電子メールの送信コードが機能しないのはなぜですか?

.NET Gmail SMTP電子メールの送信コードが機能しないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-31 19:26:12444ブラウズ

トラブルシューティング.NET Gmail SMTP電子メールの送信問題

Why Isn't My .NET Gmail SMTP Email Sending Code Working?

多くの開発者は、.NETを使用してGmailのSMTPサーバーを介して電子メールを送信する問題に遭遇します。 このガイドは、ソリューションと作業コードの例を提供します

一般的なエラー: "SMTPサーバーには安全な接続が必要です。または、クライアントが認証されていません。 このエラーは、Gmail SMTPサーバーに認証と安全な接続が必要であることを示しています。

動作コードの例:

このC#コードスニペットは、GmailのSMTPサーバーを介して送信する電子メールを成功させます:

重要なメモ(2021以降):
<code class="language-csharp">using System;
using System.Net;
using System.Net.Mail;

namespace EmailSender
{
    class Program
    {
        static void Main(string[] args)
        {
            // Configure SMTP client
            var client = new SmtpClient("smtp.gmail.com", 587)
            {
                Credentials = new NetworkCredential("[your_email@gmail.com]", "[your_password]"),
                EnableSsl = true
            };

            // Create email message
            var message = new MailMessage
            {
                From = new MailAddress("[your_email@gmail.com]"),
                To = { new MailAddress("[recipient_email@example.com]") },
                Subject = "Test Email",
                Body = "Test email body"
            };

            // Send email
            try
            {
                client.Send(message);
                Console.WriteLine("Email sent successfully!");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error sending email: {ex.Message}");
            }

            Console.ReadLine();
        }
    }
}</code>

このコードが正しく機能するためには、Gmailセキュリティ設定で「より安全性の低いアプリ」アクセスを有効にする必要があります。 この設定は、https://www.php.cn/link/380714d486fbd50c0c9dfc7e4d8be9f7

にあります。 このステップは、「5.5.1認証が必要」などの認証エラーを防ぐために重要です。 通常のパスワードではなく、強化されたセキュリティのためにアプリパスワードを使用することを検討してください。

などのプレースホルダーを、実際の資格情報と受信者のメールアドレスに置き換えることを忘れないでください。 問題が発生し続ける場合は、Gmailの設定を再確認し、ファイアウォールが発信SMTP接続をブロックしていないことを確認してください。

以上が.NET Gmail SMTP電子メールの送信コードが機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。