1. 一般設定の定義

emailRegexValidatorとurlRegexValidatorの設定

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

コンタクトのEメールアドレスと、コンタクトがEメールメッセージでクリックしたURLを検証するために、Email Experience Manager(EXM)は次の2つの設定を使用します。

  • emailRegexValidator – ディスパッチ中にEXMがメール アドレスを検証する場合など、文字列が有効なメール形式であることを確認するために使用されます。

    メモ

    EXM Delivery Cloudを使用する場合、メール配信サービスは、メール キャンペーンのディスパッチ中にメール アドレスも検証します。したがって、EXM Delivery Cloudはメール アドレスを検証し、EXMは検証しない、またはその逆のリスクがあります。

  • urlRegexValidator – 連絡先が電子メール メッセージ内のリンクをクリックしたときに、文字列が有効なURLであるかどうかを確認するために使用されます。

どちらの設定でも、検証に任意の正規表現を値として使用できます。デフォルト値をカスタム正規表現に置き換えることができます。初期値の記録を保持するには、デフォルト値をコメントアウトするか、設定ファイルを上書きして設定を変更します。

\App_Config\Sitecore\EmailExperience\Sitecore.EmailExperience.Core.configファイルの<sitecore>/<settings>セクションで設定を定義できます。

  • emailRegexValidator設定:

    <!-- EXM EMAIL REGEX VALIDATOR
            Regex validation for emails
    -->
    <emailRegexValidator type="Sitecore.Modules.EmailCampaign.Validators.RegexValidator, Sitecore.EmailCampaign" singleInstance="true">
        <param desc="regexValue" ref="settings/setting[@name='EXM.EmailValidationRegex']/@value" />
    </emailRegexValidator>

正規表現は、次の設定で定義できます。

<!-- The regular expression used for e-mail validation. -->
<setting name="EXM.EmailValidationRegex" value="^[\p{L}0-9\+\-_\!\$\%\&amp;\*\?]+(?:\.[\p{L}0-9\+\-_\'\!\$\%\&amp;\*\?]+)*@(([\p{L}0-9\-]+(?:\.[\p{L}0-9]+)+)|(\[\d{1,3}(\.\d{1,3}){3}\]))$" />
  • urlRegexValidator設定:

    <!-- EXM URL REGEX VALIDATOR
            Regex validation for URLs
    -->
    <urlRegexValidator type="Sitecore.Modules.EmailCampaign.Validators.RegexValidator, Sitecore.EmailCampaign" singleInstance="true">
        <param desc="regexValue" ref="settings/setting[@name='EXM.UrlValidationRegex']/@value" />
    </urlRegexValidator>

正規表現は、次の設定で定義できます。

<!-- The regular expression used for url validation. -->
<setting name="EXM.UrlValidationRegex" value="^(http|https){1}\:\/\/(([a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]?)\.)*([a-zA-Z0-9][A-Za-z0-9\-]{0,61}[A-Za-z0-9]?)(:\d{2,5})?(\/[a-zA-Z0-9][A-Za-z0-9\-]{0,61}[A-Za-z0-9]?)*(\/{1})?$" />
手記

デフォルトの正規表現はRFCに準拠し ておらず、すべてのケースに対応するわけではありません。特定の地域のユースケースやビジネスニーズに対応するには、カスタム正規表現を使用する必要があります。

この記事を改善するための提案がある場合は、 お知らせください!