SendGridアカウント作成後からメール送信開始までに必要な設定(認証,API Key発行)
SendGridアカウント作成後、メール送信開始までに必要となる設定手順の紹介です。
送信者認証(Single Sender Verification)、ドメイン認証(Domain Authentication)手順やAPI Keyの発行手順などを紹介しています。
SendGridでメール送信を行うためには認証が必要です。
送信するメールアドレス単体で行う認証(Single Sender Verification)、送信するメールドメインでの認証(Domain Authentication)のどちらかが必須です。
またメール送信時にはAPI Keyを利用します。
今回はアカウント登録後にメール送信を開始までに必要となる一連の設定手順について確認しています。
Azure Marketplace経由でのSendGridアカウント作成手順についてはこちらに纏めています。
リソース作成からSendGridのアカウント登録までの手順について記載しています。
SendGridの認証設定
送信メールアドレスでの認証(Single Sender Verification)
送信者のメールアドレスで認証を行う方式です。
登録したメールアドレスからのみ送信できるようになります。
主にテスト用などでの利用が想定されています。
送信者認証設定の場合はSPFレコードなどが存在していない状態となります。
そのためGmailなどのプロバイダーに送信した場合には迷惑メール扱いとなりブロックされます。
ドメイン認証(Domain Authentication)
ドメイン認証(Domain Authentication)設定です。
ドメイン認証と同時にLink Branding(トラッキング用URL)の設定も一緒に実施できます。
※今回はLink Brandingも同時に設定しています。
※DMARC設定はドメイン認証に必須ではありません。
—広告—
SendGridのAPI Key発行からメール受信確認
API Keyの発行
SendGrid経由でメール送信する場合は、API Keyを利用します。
メール送信して確認
SendGrid経由でメール送信して確認してみます。
受信のメールアドレスにはGmailアドレスを利用しています。
ドメイン認証の場合はSPF、DKIM、DMARCすべてパスしている事が確認できました。
一方で送信メールアドレスでの認証(Single Sender Verification)を利用してGmailのアドレスへ送信した場合は、以下のメッセージでブロックされていました。
Unauthenticated email from “Single Sender Verificationで設定したメールアドレスのドメイン" is not accepted due to domain’s DMARC policy. Please contact the administrator of “Single Sender Verificationで設定したメールアドレスのドメイン" domain if this was a legitimate mail. To learn about the DMARC initiative
※SendGridの管理画面のActicityで確認するとBlockと表示されています。
※メール送信環境は別途準備します。
メール受信状況 | |
ドメイン認証の場合はSPF、DKIM、DMARC共にPASSとなっています。 |
今回はLogic Appsのワークフローを利用してメール送受信を確認しています。
その他の設定
そのほかにもメール送信に関わる設定があります。
IP Access Management設定を利用すると、アクセス元のIPアドレスを制限できます。
※IP Access Managementは誤って設定すると管理画面にもアクセスできなくなるので注意が必要です。
SendGrid開始手順 | |
Mail Settingsの画面はデフォルトではDisableになっています。 バウンスメールやスパムメールの設定があります。 |
|
アクセス元のIPアドレスの設定もできます。 | |
アラート通知設定もあります。 サマリレポートの送信設定もこちらか出来ます。 |
最後に
SendGridアカウント作成後、メール送信開始までに必要となる手順を確認してみました。
API Keyの発行には権限設定もあります。最低限の権限付与での払い出しが重要かと思います。
送信者認証(Single Sender Verification)ではSPFレコードなどが無いためGmailアドレスではブロックされる事が確認できました。
引き続き色々試してみたいと思います。
PowerShellのRunbookでSendGridを使ったメール送信はこちらで試しています。
Zabbixの仮想マシンからSendGrid経由でメール送信した場合についてはこちらで記載しています。