Campaign Classic - 技術的なレコメンデーション technical-recommendations

Adobe Campaign Classicを使用する際に配信品質の割合を向上させるために使用できるテクニック、設定、ツールのいくつかを以下に示します。

設定 configuration

リバース DNS reverse-dns

Adobe Campaign は、IP アドレスに対してリバース DNS が提供されているかどうか、そのリバース DNS が正しく IP を指しているかどうかを確認します。

ネットワーク設定で重要な点は、送信メッセージの IP アドレスごとに正しいリバース DNS が必ず定義されるようにすることです。つまり、特定の IP アドレスには、最初の IP アドレスにループバックする対応 DNS(A レコード)を記述したリバース DNS レコード(PTR レコード)があるということです。

特定の ISP を扱う場合には、リバース DNS のドメイン選択が影響を及ぼします。特に、AOL は、リバース DNS と同じドメインに属するアドレスのフィードバックループのみを受け付けます(フィードバックループを参照)。

NOTE
以下を使用できます。 この外部ツール をクリックして、ドメインの設定を検証します。

MX ルール mx-rules

MX(Mail eXchanger)ルールは、送信サーバーと受信サーバーの間の通信を管理するルールです。

より正確に言えば、Adobe Campaign MTA(Message Transfer Agent) が E メールを個々の E メールドメインまたは ISP(hotmail.com、comcast.netなど ) に送信する速度を制御するために使用されます。 これらのルールは、通常、ISP によって公開された制限に基づいています(例えば、各 SMTP 接続につき 20 を超えるメッセージを含めないようにします)。

NOTE
Adobe Campaign Classicでの MX 管理について詳しくは、 この節.

TLS tls

TLS(トランスポート層セキュリティ)は、暗号化プロトコルで、2 つのメールサーバー間の接続を保護したり、メールのコンテンツを保護して意図された受信者以外によって読まれないようにするために使用できます。

送信者のドメイン sender-domain

HELO コマンドに使用するドメインを定義するには、インスタンスの設定ファイル (conf/config-instance.xml) を編集し、次のように「localDomain」属性を定義します。

<serverConf>
  <shared>
    <dnsConfig localDomain="mydomain.net"/>
  </shared>
</serverConf>

MAIL FROM ドメインは、技術的なバウンスメッセージで使用されるドメインです。 このアドレスは、デプロイウィザードで、または NmsEmail_DefaultErrorAddr オプションを使用して定義されます。

SPF レコード dns-configuration

SPF レコードは、現在、DNS サーバー上で TXT タイプのレコード(コード 16)または SPF タイプのレコード(コード 99)として定義できます。 SPF レコードは、文字列の形式を取ります。 以下に例を示します。

v=spf1 ip4:12.34.56.78/32 ip4:12.34.56.79/32 ~all

は、ドメイン用の e メールを送信する権限を持つ 2 つの IP アドレス (12.34.56.78と12.34.56.79) を定義します。 ~すべて は、その他のアドレスが SoftFail と解釈される必要があることを意味します。

Recommendations :SPF レコードを定義します。

  • 追加 ~すべて (SoftFail) または -all (失敗)最後に、定義された以外のすべてのサーバーを拒否します。 これがなければ、サーバは(Neutral 評価を使用して)このドメインを構築できます。
  • 追加しない ptr (openspf.orgは、コストが高く信頼できないとして、これに対するお勧めです )。
NOTE
での SPF の詳細 この節.

認証

NOTE
様々な形式の E メール認証について詳しくは、 この節.

DKIM dkim-acc

NOTE
ホストインストールまたはハイブリッドインストールで Enhanced MTA にアップグレードした場合、すべてのドメインのすべてのメッセージに対する DKIM のメール認証署名は、Enhanced MTA がおこないます。

使用 DKIM Adobe Campaign Classicを使用するには、次の前提条件が必要です。

Adobe Campaignオプション宣言:Adobe Campaignでは、DKIM 秘密鍵は DKIM セレクターとドメインに基づきます。 同じドメイン/サブドメインに対して、セレクターの異なる複数の秘密鍵を作成することは、現時点ではできません。プラットフォームでもメールでも、どのセレクタードメイン/サブドメインを認証に使用すべきかを定義することはできません。プラットフォームでは、その代わりに、秘密鍵のいずれか 1 つを選択します。つまり、認証は失敗する可能性が高くなります。

  • お使いの Adobe Campaign インスタンスに DomainKeys を設定してある場合は、ドメイン管理ルールdkim を選択するだけです。そうでない場合は、DomainKeys(DKIM に代わる)と同じ設定手順(秘密鍵/公開鍵)に従います。
  • DKIM は DomainKeys の改良版なので、同じドメインに DomainKeys と DKIM の両方を有効にする必要はありません。
  • 現在 DKIM が有効になっているドメインは、AOL および Gmail です。

フィードバックループ feedback-loop-acc

メッセージの送信に使用される IP アドレスの範囲に対して、特定のメールアドレスを ISP レベルで宣言することにより、フィードバックループが機能します。ISP では、受信者からスパムとして報告されたメッセージを、バウンスメッセージの場合と同様の方法で、このメールボックスに送信します。苦情を訴えたユーザーへの今後の配信をブロックするように、プラットフォームを設定する必要があります。これらのユーザーが正しいオプトアウトリンクを使用しなかったとしても、そうしたユーザーにはもう連絡しないことが重要です。ISP が苦情に基づいて、IP アドレスをそのに追加すブロックリストに加えるる。 ISP によっては、苦情率がおよそ 1%になると、IP アドレスがブロックリストに登録されます。

フィードバックループメッセージの形式を定義する標準 Abuse Feedback Reporting Format(ARF)が現在策定中です。

インスタンスのフィードバックループを実装するには、次が必要です。

  • 対象インスタンス専用のメールボックス(バウンスメールボックスとなる場合があります)
  • 対象インスタンス専用の IP 送信アドレス

Adobe Campaign でシンプルなフィードバックループを実装する場合は、バウンスメッセージ機能が使用されます。フィードバックループメールボックスは、バウンスメールボックスとして使用され、これらのメッセージを検出するためのルールが定義されます。メッセージをスパムとして報告した受信者のメールアドレスは、強制隔離リストに追加されます。

  • 管理/キャンペーン管理/配信不能件数の管理/メールルールセット ​で、理由として「拒否」、タイプとして「ハード」を指定してバウンスメールルール Feedback_loop を作成または変更します。
  • メールボックスが特にフィードバックループ用に定義されている場合は、管理/プラットフォーム/外部アカウント ​で新しい外部バウンスメールアカウントを作成することにより、メールボックスにアクセスするためのパラメーターを定義します。

苦情の通知を処理するメカニズムが直ちに有効になります。このルールが正しく機能していることを確認するには、これらのメッセージが収集されないようにアカウントを一時的に無効にした後、フィードバックループメールボックスの内容を手動で確認します。サーバー上で、次のコマンドを順に実行します。

nlserver stop inMail@instance,
nlserver inMail -instance:instance -verbose.

複数のインスタンスに単一のフィードバックループアドレスを使用せざるを得ない場合は、次をおこなう必要があります。

  • 受信したメッセージをインスタンスと同数のメールボックス上に複製します。

  • インスタンスごとに各メールボックスが選択されるようにします。

  • 関係するメッセージだけを処理するようにインスタンスを設定します。インスタンス情報は、Adobe Campaign から送信されるメッセージの Message-ID ヘッダーに含まれているので、フィードバックループメッセージにも含まれています。インスタンス設定ファイルの checkInstanceName パラメーターを指定するだけです(デフォルトでは、インスタンスは検証されず、その結果、特定のアドレスが誤って強制隔離される可能性があります)。

    code language-none
    <serverConf>
      <inMail checkInstanceName="true"/>
    </serverConf>
    

Adobe Campaign の配信品質サービスは、以下の ISP のフィードバックループサービスへのサブスクリプションを管理します。AOL、BlueTie、Comcast、Cox、EarthLink、FastMail、Gmail、Hotmail、HostedEmail、Libero、Mail.ru、MailTrust、OpenSRS、QQ、RoadRunner、Synacor、Telenor、Terra、UnitedOnline、USA、XS4ALL、Yahoo、Yandex、Zoho。

List-Unsubscribe list-unsubscribe

配信品質の最適な管理を実現するには、List-Unsubscribe という SMTP ヘッダーを付けることが不可欠です。

このヘッダーは、「スパムとして報告」アイコンの代わりに使用できます。ISP の E メールインターフェイスでは、「配信停止」リンクとして表示されます。

この機能を使用すると、苦情率が下がり、評判を守るのに役立ちます。 フィードバックは購読解除として実行されます。

Gmail、Outlook.com、Yahoo! とMicrosoft Outlook はこの方法をサポートしています。 「購読解除」リンクは、各ユーザーのインターフェイスで直接使用できます。 以下に例を示します。

画像

NOTE
「配信停止」リンクが常に表示されるとは限りません。 実際、各 ISP の特定の条件やポリシーに依存する場合があります。 したがって、メッセージは送信者から送信されたものとします。
  • 評判の良い
  • ISP のスパム苦情数しきい値の下
  • 完全に認証済み

List-Unsubscribe ヘッダー機能には、次の 2 つのバージョンがあります。

  • "mailto" List-Unsubscribe — この方法では、  配信停止  リンクは、e メールヘッダーで指定された配信停止アドレスに、事前入力済みの e メールを送信します。 詳細情報

  • 「ワンクリック」List-Unsubscribe — この方法では、  配信停止  リンクは、ユーザーを直接購読解除します。 詳細情報

NOTE
2024 年 6 月 1 日以降、主要な ISP では、送信者がに準拠する必要が生じます。 ワンクリック List-Unsubscribe.

"mailto" List-Unsubscribe mailto-list-unsubscribe

この方法では、  配信停止  リンクは、e メールヘッダーで指定された配信停止アドレスに、事前入力済みの e メールを送信します。

"mailto" List-Unsubscribe を使用するには、次のようなメールアドレスを指定するコマンドラインを入力する必要があります。 List-Unsubscribe: <mailto:client@newsletter.example.com?subject=unsubscribe?body=unsubscribe>

CAUTION
上記の例は受信者テーブルに基づいています。データベースの実装が別のテーブルに基づいておこなわれている場合は、正しい情報を反映するようにコマンドラインを修正する必要があります。

また、次のようなコマンドラインを使用して、動的な"mailto" List-Unsubscribe を作成することもできます。 List-Unsubscribe: <mailto:<%=errorAddress%>?subject=unsubscribe%=message.mimeMessageId%>

実装するには "mailto" List-Unsubscribe Campaign では、次のいずれかを実行できます。

  • 配信または配信テンプレートにコマンドラインを直接追加する — 方法を学ぶ

  • タイポロジルールの作成 — 方法を学ぶ

配信またはテンプレートへのコマンドラインの追加 adding-a-command-line-in-a-delivery-template

コマンドラインを 追加の SMTP ヘッダー E メールの SMTP ヘッダーのセクション。

この追加はメールごとにおこなうこともできますし、既存の配信テンプレートでおこなうこともできます。また、この機能を組み込んだ配信テンプレートを新しく作成することもできます。

例えば、次のスクリプトを 追加の SMTP ヘッダー フィールド: List-Unsubscribe: mailto:unsubscribe@domain.com. クリック  登録解除  リンクはunsubscribe@domain.comアドレスに電子メールを送信します。

また、動的なアドレスを使用することもできます。 例えば、プラットフォームに対して定義されたエラーアドレスに E メールを送信するには、次のスクリプトを使用します。 List-Unsubscribe: <mailto:<%=errorAddress%>?subject=unsubscribe%=message.mimeMessageId%>

画像

タイポロジルールの作成 creating-a-typology-rule

ルールには、コマンドラインを生成するスクリプトが含まれている必要があり、このルールをメールヘッダーに組み込む必要があります。

Adobe Campaign v7/v8 でタイポロジルールを作成する方法については、 この節.

NOTE
タイポロジルールを作成することをお勧めします。このタイポロジルールを使用して、各 E メールに List-Unsubscribe 機能が自動的に追加されます。

ワンクリック List-Unsubscribe one-click-list-unsubscribe

この方法では、  配信停止  リンクは、ユーザーを直接購読解除します。購読解除には 1 つのアクションのみが必要です。

2024 年 6 月 1 日以降、主要な ISP では、送信者がに準拠する必要が生じます。 ワンクリック List-Unsubscribe.

この要件を満たすには、送信者は次の要件を満たす必要があります。

  • 次のコマンドラインを追加します。 List-Unsubscribe-Post: List-Unsubscribe=One-Click.
  • URI 配信停止リンクを含めます。
  • Adobe Campaignがサポートするレシーバーからの HTTPPOST応答の受信をサポートします。 外部サービスを使用することもできます。

Adobe Campaign v7/v8 で One-Click List-UnsubscribePOSTの応答を直接サポートするには、「Unsubscribe recipients no-click」Web アプリケーションにを追加する必要があります。 それには、以下の手順を実行します。

  1. に移動します。 リソース > オンライン > Web アプリケーション.

  2. 「受信者の購読解除 (no-click)」をアップロード XML ファイル。

を設定するには、以下を実行します。 ワンクリック List-Unsubscribe Campaign では、次のいずれかを実行できます。

  • 配信または配信テンプレートにコマンドラインを追加します。 方法を学ぶ
  • タイポロジルールの作成 — 方法を学ぶ

配信またはテンプレートでのワンクリックによる List-Unsubscribe の設定 one-click-delivery-template

配信または配信テンプレートで OneClick List-Unsubscribe を設定するには、次の手順に従います。

  1. 次に移動: SMTP 」セクションに表示されます。

  2. の下 追加の SMTP ヘッダー ​に設定し、次の例のようにコマンドラインを入力します。 各ヘッダーは別々の行に記述する必要があります。

以下に例を示します。

List-Unsubscribe-Post: List-Unsubscribe=One-Click
List-Unsubscribe: <https://domain.com/webApp/unsubNoClick?id=<%= recipient.cryptedId %> >, < mailto:<%@ include option='NmsEmail_DefaultErrorAddr' %>?subject=unsubscribe<%=escape(message.mimeMessageId) %> >

画像

上記の例では、One-Click をサポートする ISP に対して、One-Click List-Unsubscribe を有効にします。一方、「mailto」をサポートしていない受信者は、引き続きメールを使用して配信停止を要求できます。

ワンクリック List-Unsubscribe をサポートするタイポロジルールの作成 one-click-typology-rule

タイポロジルールを使用して「ワンクリックリスト — 購読解除」を設定するには、次の手順に従います。

  1. ナビゲーションツリーで、に移動します。 タイポロジルール をクリックします。 新規.

    画像

  2. 次のような新しいタイポロジルールを設定します。

    • ルールタイプ: 制御
    • フェーズ: ターゲティングの開始時
    • チャネル: 電子メール
    • レベル:選択肢
    • アクティブ

    画像

  3. 以下の例に示すように、タイポロジルールの JavaScript をコード化します。

    note note
    NOTE
    以下で説明するコードは、例としてのみ参照してください。

    この例では、次の方法を詳しく説明します。

    • "mailto" List-Unsubscribe を設定します。 ヘッダーを追加するか、既存の「mailto:」パラメータを追加し、次と置き換えます。 <mailto…>>, https://…
    • One-Click List-Unsubscribe ヘッダーにを追加します。 次を使用します。 var headerUnsubUrl = "https://campmomentumv7-mkt-prod3.campaign.adobe.com/webApp/unsubNoClick?id=<%= recipient.cryptedId %>"÷
    note note
    NOTE
    他のパラメーター(&service =…など)を追加できます。
    code language-none
    // Function to add or replace a header in the provided headers
    function addHeader(headers, header, value)  {
    
      // Create the new header line
      var headerLine = header + ": " + value;
    
      // Create a regular expression to find the specified header
      var regExp = new RegExp(header + ":(.*)$", "i")
    
      // Split the headers into individual lines
      var headerLines = headers.split("\n");
    
      // Loop through each line
      for (var i=0; i < headerLines.length; i++) {
    
        // Check if the specified header exists
        var match = headerLines[i].match(regExp)
    
        // If it exists
        if ( match != null ) {
    
          // Replace the existing header line
          headerLines[i] = headerLine;
    
          // Return the modified headers
          return headerLines.join("\n");
        }
      }
    
      // If the header does not exist, add the new header line
      headerLines.push(headerLine);
    
      // Return the modified headers
      return headerLines.join("\n");
    }
    
    // Function to get the value of a specified header from the provided headers
    function getHeader(headers, header) {
    
      // Create a regular expression to find the specified header
      var regExp = new RegExp(header + ":(.*)$", "i")
    
      // Split the headers into individual lines
      var headerLines = headers.split("\n");
    
      // Loop each line
      for each (line in headerLines) {
    
        // Check if the specified header exists
        var match = line.match(regExp);
    
        // If it exists
        if ( match != null ) {
    
          // Return the header value, removing leading whitespace
          return match[1].replace(/^\s*/, "");
        }
      }
    
      // If the header does not exist, return an empty string
      return "";
    }
    
    
    // Define the unsubscribe URL
    var headerUnsubUrl = "https://campmomentumv7-mkt-prod3.campaign.adobe.com/webApp/unsubNoClick?id=<%= recipient.cryptedId %>";
    
    // Get the value of the List-Unsubscribe header
    var headerUnsub = getHeader(delivery.mailParameters.headers, "List-Unsubscribe");
    
    // If the List-Unsubscribe header does not exist
    if ( headerUnsub === "" ) {
      // Add the List-Unsubscribe header
      delivery.mailParameters.headers = addHeader(delivery.mailParameters.headers, "List-Unsubscribe", "<"+headerUnsubUrl+">");
    }
    // If the List-Unsubscribe header exists and contains 'mailto'
    else if(headerUnsub.search('mailto')){
      // Replace the existing List-Unsubscribe header
      delivery.mailParameters.headers = addHeader(delivery.mailParameters.headers, "List-Unsubscribe", "<"+headerUnsubUrl+">");
    }
    
    // Get the value of the List-Unsubscribe-Post header
    var headerUnsubPost = getHeader(delivery.mailParameters.headers, "List-Unsubscribe-Post");
    
    // If the List-Unsubscribe-Post header does not exist
    if ( headerUnsubPost === "" ) {
      // Add the List-Unsubscribe-Post header
      delivery.mailParameters.headers = addHeader(delivery.mailParameters.headers, "List-Unsubscribe-Post", "List-Unsubscribe=One-Click");
    }
    
    // Return true to indicate success
    return true;
    

    画像

  4. E メールに適用するタイポロジに新しいルールを追加します。

    note note
    NOTE
    これをデフォルトのタイポロジに追加できます。

    画像

  5. 新しい配信を準備します。

    note caution
    CAUTION
    次を確認します。 追加の SMTP ヘッダー 配信プロパティのフィールドが空です。

    画像

  6. 配信の準備中に、新しいタイポロジルールが適用されていることを確認します。

    画像

  7. 配信停止リンクが存在することを確認します。

    画像

E メールの最適化 email-optimization

SMTP smtp

SMTP(Simple Mail Transfer Protoco)は、メール送信のインターネット標準です。

ルールでチェックされない SMTP エラーは、管理キャンペーン管理配信不能件数の管理配信ログの検証 ​フォルダーにリスト表示されます。これらのエラーメッセージは、デフォルトでは、到達不能なソフトエラーと解釈されます。

SMTP サーバーからのフィードバックを正しく検証する場合は、最もよく起こるエラーを特定し、それに対応するルールを​ 管理キャンペーン管理配信不能件数の管理メールルールセット ​に追加する必要があります。これをおこなわないと、プラットフォームは不要な再試行を実行したり(不明ユーザーの場合)、一定回数のテストの後に特定の受信者を誤って強制隔離したりすることになります。

専用 IP dedicated-ips

アドビは、高いレピュテーションを得て配信パフォーマンスを最適化するために、ランプアップ IP を持つ各顧客に専用の IP 戦略を提供します。

recommendation-more-help
ce4a522f-06e7-4189-95bc-98ae01b1a1ec