このガイドでは、.NET向けのモダンで軽量なメールライブラリであるMailKitを使用して、.NET Core Web APIアプリケーションでGmailのSMTPサーバーを使ってメールを送信する方法を説明します。開始するには、.NET 6以降、2段階認証が有効になっているGmailアカウント、および生成されたアプリパスワードがインストールされていることを確認してください。新しいWeb APIプロジェクトを作成し、NuGet経由でMailKitをインストールします。Gmailのメールアドレス、アプリパスワード、SMTPサーバー、ポートなど、メール設定をappsettings.jsonファイルに追加します。メール送信を処理するIEmailServiceインターフェースを実装するEmailServiceクラスを作成します。EmailServiceクラスはMailKitを使用してメールメッセージを作成し、GmailのSMTPサーバーを使用して送信します。依存性注入で使用できるように、Program.csファイルにEmailServiceを登録します。POSTエンドポイントを介してメールを送信するためにEmailServiceを使用するEmailControllerを作成します。受信者のメールアドレス、件名、本文を含むPOSTリクエストを送信してAPIをテストします。正しく設定されていれば、APIはメールが正常に送信されたことを示す成功メッセージを返します。
dev.to
Sending Emails with Gmail Using MailKit in .NET Web API: The Complete Guide
