SendGrid Email を使用してメール認証を設定する
SendGrid メールサービスの公式 Logto コネクターです。
このガイドでは、Logto コネクターに関する基本的な知識を持っていることを前提としています。もし持っていない場合は、コネクターの設定 ガイドを参照して始めてください。
はじめに
SendGrid(つまり Twilio SendGrid)は、トランザクションおよびマーケティングメールのための顧客コミュニケーションプラットフォームです。そのメール送信機能を使用して、認証コード を送信できます。
SendGrid アカウントを登録する
SendGrid のウェブサイトで新しいアカウントを作成します。すでにアカウントをお持ちの場合は、このステップをスキップできます。
送信者を認証する
SendGrid コンソールページにアクセスし、SendGrid アカウントでサインインします。
送信者は、認証コードメールが送信されるアドレスを示します。SendGrid メールサーバーを介してメールを送信するには、少なくとも 1 つの送信者を認証する必要があります。
SendGrid コンソールページから始めて、サイドバーの「Settings」->「Sender Authentication」に移動します。
ドメイン認証は推奨されますが、必須ではありません。「Authenticate Your Domain」カードの「Get started」をクリックし、今後のガイドに従って送信者を SendGrid にリンクして認証します。
パネル内の「Verify a Single Sender」ボタンをクリックすると、送信者を作成するために必要な重要な情報を入力するフォームに焦点が当たります。ガイドに従ってこれらのフィールドをすべて入力し、「Create」ボタンを押します。
単一の送信者が作成されると、送信者のメールアドレスに認証リンク付きのメールが送信されます。メールボックスにアクセスし、認証メールを見つけ、メール内のリンクをクリックして単一の送信者を認証します。これで、認証した送信者を使用して SendGrid コネクター経由でメールを送信できます。
API キーを作成する
SendGrid コンソールページから始めて、サイドバーの「Settings」->「API Keys」に移動します。
API Keys ページの右上隅にある「Create API Key」をクリックします。API キーの名前を入力し、使用ケースに応じて「API Key Permission」をカスタマイズします。この API キーを使用してメールを送信する前に、グローバルな Full Access
または Mail Send へのフルアクセスを持つ Restricted Access
が必要です。
API キーは、Create API Key プロセスを完了すると画面に表示されます。この API キーを安全な場所に保存してください。これが唯一の表示機会です。
コネクターを設定する
「API キーを作成する」セクションで作成した API キーを apiKey
フィールドに入力します。
送信者の From Address と Nickname を fromEmail
と fromName
フィールドに入力します。送信者の詳細は "Sender Management" ページで確認できます。fromName
はオプションなので、入力をスキップできます。
異なるケースに対して複数の SendGrid メールコネクターテンプレートを追加できます。ここに単一のテンプレートを追加する例があります:
- メールのタイトルとして機能する
subject
フィールドを入力します。 - 任意の文字列型の内容で
content
フィールドを入力します。ランダムな認証コードのために{{code}}
プレースホルダーを忘れずに残してください。 usageType
フィールドをRegister
、SignIn
、ForgotPassword
、Generic
のいずれかで入力し、異なる使用ケースに対応します。type
フィールドをtext/plain
またはtext/html
のいずれかで入力し、異なるタイプのコンテンツに対応します。
完全なユーザーフローを有効にするためには、Register
、SignIn
、ForgotPassword
、Generic
の usageType を持つテンプレートが必要です。
ここに SendGrid コネクターテンプレート JSON の例があります。
[
{
"subject": "<register-template-subject>",
"content": "<Logto: Your verification code is {{code}}. (register template)>",
"usageType": "Register",
"type": "text/plain",
},
{
"subject": "<sign-in-template-subject>",
"content": "<Logto: Your verification code is {{code}}. (sign-in template)>",
"usageType": "SignIn",
"type": "text/plain",
},
{
"subject": "<forgot-password-template-subject>",
"content": "<Logto: Your verification code is {{code}}. (forgot-password template)>",
"usageType": "ForgotPassword",
"type": "text/plain",
},
{
"subject": "<generic-template-subject>",
"content": "<Logto: Your verification code is {{code}}. (generic template)>",
"usageType": "Generic",
"type": "text/plain",
},
]
SendGrid メールコネクターをテストする
メールアドレスを入力し、「Send」をクリックして、設定が機能するかどうかを「Save and Done」する前に確認できます。
以上です。サインイン体験でコネクターを有効にするのを忘れないでください。
設定タイプ
名前 | タイプ |
---|---|
apiKey | string |
fromEmail | string |
fromName | string (OPTIONAL) |
templates | Template[] |
テンプレートプロパティ | タイプ | 列挙値 |
---|---|---|
subject | string | N/A |
content | string | N/A |
usageType | enum string | 'Register' | 'SignIn' | 'ForgotPassword' | 'Generic' |
type | enum string | 'text/plain' | 'text/html' |