メインコンテンツへスキップ
Liquid 構文の概要については、LiquidJS introductionを参照してください。そこでは、Liquid の 2 種類のマークアップについて簡潔に説明しています。
  • 出力。HTML を出力します。 出力の構文は、{{}} で囲まれた変数または値と、任意のフィルターのリストです。たとえば、{{ user.name }} です。
  • タグ。テンプレートのレンダリングを制御し、ロジックを実装します。 タグの構文は、{%%} で囲まれたタグ名と任意の引数です。たとえば、{% if user_metadata.lang == 'it' %} Ciao! {% endif %} です。
このページでは、メールテンプレートでサポートされるタグ、フィルター、および変数を一覧で紹介します。

タグ

すべてのメールテンプレートで、次の Liquid タグをサポートしています。
CategoryTags
反復for, cycle, tablerow
制御フローif, unless, elsif, else, case
変数assign, increment, decrement
ファイルinclude, layout
言語raw, comment
Liquid タグの説明と使用例については、LiquidJS tags pageを参照してください。

debug タグ

デバッグや開発を支援するために、カスタム {% debug %} タグは、テンプレートのレンダリング時にそのテンプレートで利用可能なテンプレート変数の概要を出力します。

フィルター

すべてのメールテンプレートで、次の Liquid フィルターをサポートしています。
カテゴリフィルター
数学plus, minus, modulo, times, floor, ceil, round, divided_by, abs, at_least, at_most
文字列append, prepend, capitalize, upcase, downcase, strip, lstrip, rstrip, strip_newlines, split, replace, replace_first, remove, remove_first, truncate, truncatewords
HTML/URIescape, escape_once, url_encode, url_decode, strip_html, newline_to_br
配列slice, map, sort, sort_natural, first, last, join, reverse, size
日付date
その他default
Liquid フィルターの説明と例は、LiquidJS の filters ページで確認できます。

一般的な変数

以下の変数は、すべてのテンプレートの From AddressSubjectMessage フィールドで使用できます (特記がある場合を除く) 。 信頼できないプロパティをメールテンプレートで使用する場合は、escape フィルターを使用してエスケープしてください (例: {{ user.name | escape }}) 。
  • application.nameapplication.client_metadata など、標準的なクライアントプロパティにアクセスできる application オブジェクト
  • ユーザーの言語選択を表す request_language
  • connection.name
  • MFA 登録メールテンプレートでは、connection.name 変数は使用できません。
  • Tenant Settings で定義されるテナント関連の情報:
    • 生のテナント名である tenant
    • friendly_name
    • support_email
    • support_url
  • 以下の user 変数:
    • user.email
    • user.email_verified
    • user.picture (信頼できない)
    • user.nickname (信頼できない)
    • user.given_name (信頼できない)
    • user.family_name (信頼できない)
    • user.name (信頼できない)
    • user.app_metadata。アプリケーションの動作やユーザーがアクセスできる対象など、ユーザーの中核機能に影響する可能性があるユーザー属性です。これには、サポートプラン、セキュリティロール、アクセス制御グループが含まれます
    • user.user_metadata (ユーザー提供の情報を含む場合は 信頼できない) 。ユーザー設定など、ユーザーの中核機能には影響しないユーザー属性です
パスワードレス OTP メールテンプレートでは、user オブジェクトの email プロパティのみ使用できます。
  • ユーザーが 組織 を通じてログインした場合は、以下の追加変数を使用できます:
    • organization.id
    • organization.display_name
    • organization.name
    • organization.metadata
    • organization.branding.logo_url
    • organization.branding.colors.primary
    • organization.branding.colors.page_background
  • 複数の 変数:
    • custom_domain.domain。使用中のカスタムドメイン名 (例: login.example.com)
    • custom_domain.domain_metadata。ドメインに応じてメールコンテンツをカスタマイズするために使用できる、カスタムドメインのメタデータフィールド (キーと値のペア) です
複数のカスタムドメイン を使用する場合、Auth0 はメールリンクに適切なカスタムドメインを自動的に使用します。これらの変数を使うと、どのカスタムドメインがメールのトリガーになったかに応じてメールコンテンツをカスタマイズできます。 : カスタムドメインのメタデータに基づいてメールのブランディングをカスタマイズする:
{% if custom_domain.domain_metadata.brand == "BrandA" %}
  <h1 style="color: #0000FF;">Welcome to Brand A</h1>
{% elsif custom_domain.domain_metadata.brand == "BrandB" %}
  <h1 style="color: #FF0000;">Welcome to Brand B</h1>
{% else %}
  <h1>Welcome</h1>
{% endif %}
: ドメイン固有のサポート情報を含める:
{% if custom_domain.domain_metadata.support_email %}
  <p>Need help? Contact us at {{ custom_domain.domain_metadata.support_email }}</p>
{% else %}
  <p>Need help? Contact us at {{ support_email }}</p>
{% endif %}
メールでカスタムドメインを使用するには、次の項目を確認してください。
  1. カスタムドメイン の設定と検証が完了していること
  2. Dashboard > Branding > Custom DomainsUse Custom Domain in Emails を有効にしていること
  3. 複数のカスタムドメインを使用している場合は、default custom domain を設定していること

Redirect To 変数

Redirect To URL フィールドを含むメールテンプレートでは、サポートされている変数は次の 3 つのみです。
  • application.name (または同義語の client.name)
  • application.clientID
  • application.callback_domain (または同義語の client.callback_domain) 。これには、アプリケーションの Allowed Callback URL リストで最初に指定された URL のオリジンが含まれます。これはオリジンであるため、ドメインに加えてプロトコル (https:// など) も含まれます。 コールバックドメインを使用すると、{{ application.callback_domain }}/result_page のような構文を使って、Action をトリガーしたアプリケーション内のパスにユーザーをリダイレクトできます。

テンプレート固有の変数

すべてのメールテンプレートで利用できる共通の Liquid 変数に加え、以下のメールテンプレートでは追加の変数も利用できます。

ブロック済みアカウントのメールテンプレート変数

  • user.source_ip
  • user.city
  • user.country

パスワード変更 (code) メールテンプレートの変数

  • code、パスワード変更用の code
  • url:パスワードリセット用のリンク

MFA登録メールテンプレートの変数

  • link:MFA登録リンク。

パスワードレスOTPメールテンプレートの変数

  • send。値は、要求されたパスワードレスメールの種類に応じて linklink_ioslink_android、または code になります
  • code。アプリケーションにアクセスするためのワンタイムコード
  • link。ユーザーがクリックしてアプリケーションにアクセスできるリンク (リンク形式のパスワードレスメールの場合のみ)
  • operation。パスワードレスのメールアドレス変更操作では、値は change_email になります

ユーザー招待メールのテンプレート変数

  • inviter.name
  • roles.id
  • roles.name
  • roles.description

確認メール (code) テンプレート変数

  • code、確認コード
  • url、確認リンク