スポンサーリンク
スポンサーリンク

C#+SendGrid開発手順 2025年版

.NET CoreASP.NET CoreC#SendGrid

※SendGridを SMTPサーバとして使用しメール送信する C#実装は楽なのですが、実装途中、へんにハマったので、2025年版の C#+SendGrid開発手順を纏めました。
※一部画像はブラウザの翻訳機能で日本語表示になっていますが、元は全画面英語です。

C#でSendGrid開発する手順は、GitHubの Readmeが分かり易い。
https://github.com/sendgrid/sendgrid-csharp

 

SendGridアカウント作成

Twilioに買収されてから、ログインアカウントは Twilioアカウントになっている。
https://sendgrid.com/en-us

 

SendGridにログイン

※ログイン時に Twilioの認証を通らないと、ID/PWは合っているのにログインに失敗し続けてハマる。

失敗パターン

サイイン。
https://sendgrid.com/en-us

 

ユーザ名入力。
https://login.sendgrid.com/login/identifier

 

正しい ID/PWを入力し Continueをクリックすると、「Your username or password is invalid. If you are using Twilio login, please use your email address as your username on the previous page.」エラーになる。

 

正しいID/PWで ログインに失敗する場合、Twilio SendGrid Docsページの Loginボタンからログイン画面へ遷移すると、ログインに成功するようになる。
https://www.twilio.com/docs/sendgrid/ui/account-and-settings/twilio-login-overview?_gl=1*1a10os4*_gcl_au*MTQ4NTc3MzEwNC4xNzQzODk3NzQx*_ga*MTE1MDIyODcxMS4xNzQzODk3NzQy*_ga_8W5LR442LD*MTc0MzkxNTY4My41LjEuMTc0MzkxNTkyNC4wLjAuMA..

 

成功パターン

サイイン。
https://sendgrid.com/en-us

 

ユーザ名を入力。
https://login.sendgrid.com/login/identifier

 

ID/PW 入力。

 
スマフォに届いたショートメッセージからコードを入力。

 

ログインに成功するとダッシュボード画面へ遷移する。
https://app.sendgrid.com/

 

SendGrid API キーを作成

「設定 > APIキー」画面へ遷移し、「APIキー作成」をクリック。
https://app.sendgrid.com/settings/api_keys

 

「API Key Name」「API Key Permissions」を入力し、「Create & View」をクリック。
※無料の範囲内で使う場合も、「API Key Permissions」は「Full Access」を選択して良い。

 

API Key が発行されるのでコピーしメモしておく。

 

SendGrid 送信者を作成

「設定 > 送信者認証」画面の「新しい送信者の作成」をクリック。
https://app.sendgrid.com/settings/sender_auth/senders

 

各欄を入力し「Create」をクリック。

 

Visual Studio プロジェクトに SendGridパッケージをインストール

Visual Studio の「パッケージ マネージャー コンソール」でインストールコマンドを実行。

 

メール送信プログラムを実装

Webアプリ実行時に例外が発生した場合、例外の内容を SendGridを使って管理者へメール送信する共通ライブラリを作成。

 

ASP.NET Core MVC のコントローラーに実装されている try catch で、共通ライブラリを使用。

 

メール送信プログラムを実行テスト

メール送信処理が正常終了していることを確認。

 

メール受信できていることを確認。
※Gmailだと迷惑メール扱いになっている可能性あり。

 

コメント

タイトルとURLをコピーしました