メールテンプレートをカスタマイズする
メールテンプレートをカスタマイズするには、次の手順に従います。- Auth0 Dashboard > Branding > メールテンプレート に移動します。
- Template ドロップダウンで、更新するメールテンプレートを選択します。
- メールテンプレートのページで、カスタマイズするフィールドを更新します。 From Address、件名、Redirect To、メッセージ フィールドでは Liquid を使用できます。詳しくは、Supported Liquid Syntax を参照してください。
- 変更を保存するには Save、変更をテストするには Try、変更を元に戻すには Reset をクリックします。
From Address
From Address フィールドでは、Auth0 からのメールを受信した際に、送信者としてユーザーに表示されるメールアドレスを設定します。未設定の場合、メールにはメールプロバイダーで設定した From フィールドのメールアドレスが使用されます。 From Address フィールドを設定する際に、Auth0 が代理で電子署名付きメールを送信できるようにするには、2 種類のメール認証を設定する必要があります。- Sender Policy Framework (SPF):特定の IP アドレスに、ドメインからのメール送信を許可します
- DomainKeys Identified Mail (DKIM):メールに暗号学的署名を付与し、メールサーバーがそのメールが示されたドメインから送信されたものであることを検証できるようにします
@ または空欄に設定し、値を v=spf1 include:<YOUR_PROVIDER_SPF_DOMAIN> -all にします。DKIM の TXT レコードでは、ホスト名をメール送信に使用するドメインに設定し、値をプロバイダーで生成した DKIM 署名に設定します。
件名
件名フィールドでは、メールの件名を設定します。未設定の場合、Auth0 がメールの種類に応じて件名を自動的に設定します。メッセージ
メッセージフィールドでは、メッセージ本文のHTMLコンテンツを設定します。各テンプレートには既定のメッセージ本文が用意されており、これを編集したり、完全に削除して独自の内容を作成したりできます。URL の有効期間と Redirect To
リンクを含むメールテンプレート (Verification Email (Link)、Change Password (Link)、Blocked Account Email) には、これらのリンクを管理するための追加フィールドが 2 つあります。- URL lifetime フィールドでは、リンクが失効するまでの有効期間を設定します。デフォルトの有効期間は 432,000 秒 (5 日間) です。
- Redirect To フィールドでは、リンク先のアクション完了後にユーザーをリダイレクトする URL を設定します。
2026 年 5 月 5 日以降に作成され、エンタープライズ以外のサブスクリプションを使用するテナントでは、Redirect To フィールド (Management API の 2026 年 5 月 5 日以降に作成されたエンタープライズ以外のテナントで Redirect To フィールドをカスタマイズするには、サブスクリプションのアップグレードについて Auth0 のアカウントチームにお問い合わせください。
resultUrl) をカスタマイズできません。この日より前に作成されたテナントは、サブスクリプションの種類にかかわらず対象外です。この制限は、オープンリダイレクトの悪用経路を軽減するために追加されました。影響を受けるテナントで resultUrl を設定しようとすると、次の応答が返されます。Universal Login では現在、Password Reset テンプレートの Redirect To フィールドの値は無視され、代わりにデフォルトのログインルートまたはエラーページにリダイレクトされます。Universal Login 使用時にパスワードリセットの Redirect To URL をカスタマイズするには、
post-challenge Actions トリガーの api.transaction.setResultURL() を使用してくださいsuccessには、アクションが成功したかどうかを示すtrueまたはfalseが設定されますmessageには、“Access expired.” や “Your email was verified. You can continue using the application.” のような、結果に関する追加の説明が設定されます
SPA における Redirect To URL クエリパラメータの回避策
SPA における Redirect To URL クエリパラメータの回避策
RFC 3986 では、URL の想定される順序を
scheme|authority|path|query|fragment と定義しています。一方、SPA フレームワーク (Angular など) では通常、クエリがフラグメントの後に来る scheme|authority|path|fragment|query 形式の URL が想定されています。このため、Redirect To URL ではクエリパラメータの位置が問題になることがあります。SPA の Redirect To URL が http://localhost:3000/#/register の場合、ユーザーは http://localhost:3000/#/register?exampleParameter=exampleValue ではなく、http://localhost:3000/?exampleParameter=exampleValue#/register にリダイレクトされます。SPA フレームワークのこの制限を回避するには、次の方法があります。-
リダイレクト先の SPA ルートを記録する
routeパラメータを含むサーバーサイド URL を、Redirect To URL として追加します。 たとえば、http://localhost:3000/register?route=registerです。 -
URL から
routeとその他のパラメータを読み取り、routeパラメータで指定された SPA ルートにリダイレクトしたうえで、Auth0 から受け取った他のパラメータを追加するサーバーサイドのルートコントローラーを作成します。 たとえば、次のようになります。
更新したテンプレートをテストする
テストするには、Try をクリックし、確認可能な有効なメールアドレスを入力して、正しい接続タイプを選択します。Auth0 は、テナント名 (テナントのフレンドリー名ではありません) と同じ名前のデフォルトのアプリケーションに対してメールを送信します。 別のアプリケーション用のテンプレートをテストするには、該当するフローを試せるサンプルユーザーを作成します。 特定のアプリケーションやユーザーに対しては、Management API の Send an email address verification email エンドポイントを使用して、確認メールを手動で送信できます。カスタマイズのユースケース例
メールテンプレートをカスタマイズすると、さまざまなユースケースに対応できます。たとえば、次のようなものがあります。動的な Redirect To URL
動的な Redirect To URL
アプリケーション名に応じて、異なる Redirect To URL を設定できます。たとえば、次のようになります。アプリケーション名はセキュリティ上の理由でエンコードされるため、エンコード後の値を使用してください (特に、エンコードされると変化する文字がアプリケーション名に含まれている場合) 。たとえば、
My App ではなく My%20App を使用します。多言語の件名とメッセージ
多言語の件名とメッセージ
Liquid を使用すると、また、
request_language パラメーターを使ってヘッダーの値から言語設定を取得したり、ユーザーのブラウザーの言語設定を既定値として使用したりできます。たとえば、次のようになります。user_metadata.lang プロパティを使用して、ユーザーの優先言語に応じてコンテンツを変更することもできます。たとえば、Action を使用して user_metadata.lang プロパティを設定し、その後、メールテンプレート内で user_metadata.lang パラメーターを読み取ることで、適切な言語のメールを送信できます。