技術的なメール設定

概要

次の節では、Eメール配信時のAdobe Campaignインスタンスの出力を制御するために必要な設定の概要を示します。

メモ

一部の設定は、AdobeがAdobeでホストするデプロイメント(例えば、サーバーとインスタンスの設定ファイルにアクセスする場合)に対してのみ実行できます。 様々なデプロイメントの詳細については、モデルのホスティングの節またはこのページを参照してください。

Adobe Campaignでの配信品質に関する概念とベストプラクティスについて詳しくは、🔗を参照してください。

AdobeプラットフォームによるEメールの効率的な送受信に関する技術的な推奨事項を含め、配信品質の詳細については、『Adobe配信品質のベストプラクティスガイド🔗』を参照してください。

動作の原則

1つ以上のAdobe Campaignインスタンスの出力を制御して、ドメインに応じて送信されるEメールの数を制限できます。 例えば、yahoo.com​アドレスの出力を1時間あたり20,000件に制限し、その他のすべてのドメインのメッセージを1時間あたり100,000件に制限できます。

メッセージの出力は、配信サーバーで使用されるIPアドレス(mta)ごとに制御する必要があります。 複数のマシンで分類され、様々なAdobe Campaignインスタンスに属する複数の​mta​は、Eメール配信用に同じIPアドレスを共有できます。これらのIPアドレスの使用を調整するには、プロセスを設定する必要があります。

stat​モジュールは次の処理を行います。一連のIPアドレスについて、メールサーバーに送信されるすべての接続要求とメッセージを転送します。 統計サーバーは配信を追跡し、設定されたクォータに基づいて送信を有効または無効にできます。

  • 統計サーバ(stat)は、Adobe Campaignベースにリンクされ、設定を読み込みます。
  • 配信サーバー(mta)は、UDPを使用して、常に自分のインスタンスに属しているとは限らない統計サーバーに接続します。

配信サーバー

mta​モジュールは、メッセージを​mtachild​子モジュールに配信します。 各​mtachild​は、統計サーバに認証をリクエストして送信する前に、メッセージを準備します。

手順は、以下のとおりです。

  1. mta​は、有効なメッセージを選択し、使用可能な​mtachild​を割り当てます。
  2. mtachild​は、メッセージの作成に必要な情報(コンテンツ、パーソナライゼーション要素、添付ファイル、画像など)をすべて読み込み、 とは、Eメールトラフィックシェイパー​にメッセージを転送します。
  3. Eメールトラフィックシェイパーが統計サーバーの承認(smtp stat)を受け取るとすぐに、メッセージが受信者に送信されます。

Eメールサーバーの統計と制限

統計サーバーは、メッセージを受信する各電子メールサーバーに関して、次の統計情報を保持します。

  • 開いているポイントインタイム接続の数
  • 過去1時間に送信されたメッセージ数
  • 成功/拒否された接続の割合
  • 未到達サーバーへの接続率。

同時に、このモジュールは、特定のEメールサーバーに関する制限のリストを読み込みます。

  • 同時接続の最大数
  • 1時間あたりの最大メッセージ数
  • 1回の接続あたりの最大メッセージ数。

IPアドレスの管理

統計サーバは、複数のインスタンスまたは複数のマシンを、同じパブリックIPアドレスに組み合わせることができます。 したがって、特定のインスタンスにリンクされるわけではありませんが、ドメインごとの制限を回復するために、インスタンスに問い合わせる必要があります。

配信統計は、ターゲットMXごとに、ソースIPごとに保持されます。 例えば、ターゲットドメインのMXが5で、プラットフォームが3つの異なるIPアドレスを使用できる場合、サーバーはこのドメインに対して最大15個の一連の指標を管理できます。

ソースIPアドレスは、パブリックIPアドレス(リモート電子メールサーバーで確認されるアドレス)と一致します。 このIPアドレスは、NATルータを指定した場合、mta​をホストするマシンのアドレスとは異なる場合があります。 このため、統計サーバは、パブリックIP(publicId)と一致する識別子を使用します。 ローカルアドレスとこの識別子の関連付けは、serverConf.xml​設定ファイルで宣言します。 serverConf.xml​で使用できるすべてのパラメーターは、このセクションに記載されています。

を制御する配信出力

電子メールサーバーにメッセージを配信するには、Eメールトラフィックシェイパー​コンポーネントが統計サーバーから接続を要求します。 要求が受け入れられると、接続が開きます。

モジュールは、メッセージを送信する前に、サーバーから「トークン」をリクエストします。 通常、これらは少なくとも10個のトークンのセットで、サーバーに対するクエリの数が減ります。

サーバーは、接続と配信に関するすべての統計を保存します。 再起動の場合、情報は一時的に失われます。各クライアントは、送信統計のローカルコピーを保持し、定期的に(2分ごとに)サーバーに返します。 その後、サーバーはデータを再集計できます。

以下の節では、Eメールトラフィックシェイパー​コンポーネントによるメッセージの処理について説明します。

メッセージ配信

メッセージが送信されると、次の3つの結果が考えられます。

  1. 成功:メッセージは正常に送信されました。メッセージが更新されます。

  2. メッセージ失敗:連絡先サーバーが、選択された受信者に対するメッセージを拒否しました。この結果はリターンコード550から599に一致しますが、例外を定義することもできます。

  3. セッション失敗 (5.11上向き):このメ ​ッセージの回答を受け取ると、メッセージは破棄されます(メッセージの 放棄を参照)。別のパスにメッセージが送信されるか、他のパスが使用できない場合は「保留」に設定されます(「メッセージ保留中」を参照)。

    メモ

    パス​は、Adobe Campaignの​mta​とターゲットの​mta​との間の接続です。 Adobe Campaignの​mta​は、複数の開始IPおよび複数のターゲットドメインIPから選択できます。

メッセージの中断

破棄されたメッセージは​mta​に返され、mtachild​では管理されなくなります。

mta​は、このメッセージの手順(回復、中断、強制隔離など)を 応答コードとルールに応じて異なります。

保留中のメッセージ

アクティブなキューに到達し、使用可能なパスがない場合、メッセージは保留されます。

通常、パスは、接続エラーの後、変数の時間、使用不可とマークされます。 使用できない期間は、エラーの頻度と期間によって異なります。

統計サーバの設定

統計サーバーは、複数のインスタンスで使用できます。これを使用するインスタンスとは独立して設定する必要があります。

まず、設定をホストするAdobe Campaignデータベースを定義します。

構成を開始

デフォルトでは、stat​モジュールは各インスタンスに対して起動されます。 インスタンスが同じマシン上で相互化されている場合、またはインスタンスが同じIPアドレスを共有している場合は、単一の統計サーバーが使用されます。他の人々は障害を持たなければなりません

サーバ・ポートの定義

デフォルトでは、統計サーバはポート7777でリッスンします。 このポートは、serverConf.xml​ファイルで変更できます。 serverConf.xml​で使用できるすべてのパラメーターは、このセクションに記載されています。

<stat port="1234"/>

MX構成

重要

ホストインストールまたはハイブリッドインストールで Enhanced MTA にアップグレードした場合、MX 管理​配信スループットは使用されなくなります。Enhanced MTA は独自の MX ルールを使用します。これにより、独自の E メールレピュテーション履歴および E メールを送信しているドメインから送信されるリアルタイムのフィードバックに基づいて、スループットをドメインごとにカスタマイズすることができます。

MX ルールについて

メモ

この節と以下の節は、レガシーCampaign MTAを使用したオンプレミスインストールおよびホスト/ハイブリッドインストールにのみ適用されます。

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

これらのルールは、クライアントインスタンスを定期的に提供するために、毎朝午前6時(サーバー時)に自動的にリロードされます。

ISP では、機器の容量や社内ポリシーに応じて、1 時間につき、あらかじめ定義された数の接続とメッセージを受け付けます。これらの変数は、IP のレピュテーションや送信ドメインに応じて ISP システムによって自動的に変更される可能性があります。Adobe Campaign では、配信品質プラットフォームを通じて、ISP 別の 150 個以上の専用ルールに加えて、他のドメイン用の 1 つの汎用ルールを管理します。

接続の最大数は、MTA で使用されるパブリック IP アドレスの数だけに依存しているわけではありません。

例えば、MX ルールで許可した接続数が 5 で、設定したパブリック IP の数が 2 の場合、このドメインに対して同時に開かれる接続の数は 10 を超えることはできないと思われるでしょう。しかし、そうではありません。接続の最大数は、実際には、MTA のパブリック IP の 1 つとクライアントの MTA のパブリック IP の組み合わせであるパスを示します。

以下の例では、ユーザーに 2 つのパブリック IP アドレスが設定されており、ドメインは yahoo.com です。

user:~ user$ host -t mx yahoo.com
                yahoo.com mail is handled by 1 mta5.am0.yahoodns.net.
                yahoo.com mail is handled by 1 mta6.am0.yahoodns.net.
                yahoo.com mail is handled by 1 mta7.am0.yahoodns.net.

yahoo.com の MX レコードを見ると、yahoo.com に 3 つの Mail Exchanger があることがわかります。ピア Mail Exchanger に接続するには、MTA がその IP アドレスを DNS に要求します。

user:~ user$ host -t a mta5.am0.yahoodns.net
                mta5.am0.yahoodns.net has address 98.136.216.26
                mta5.am0.yahoodns.net has address 98.136.217.202
                mta5.am0.yahoodns.net has address 98.138.112.38
                mta5.am0.yahoodns.net has address 66.196.118.37
                mta5.am0.yahoodns.net has address 63.250.192.46
                mta5.am0.yahoodns.net has address 66.196.118.240
                mta5.am0.yahoodns.net has address 98.136.217.203
                mta5.am0.yahoodns.net has address 98.138.112.35

このレコードの場合、ユーザーは 8 個のピア IP アドレスに接続できます。ユーザーには 2 つのパブリック IP アドレスがあるので、yahoo.com のメールサーバーに到達するのに、8 * 2 = 16 個の組み合わせが存在することになります。これらの組み合わせをそれぞれパスと呼びます。

2 つ目の MX レコードは次のようになります。

user:~ user$ host -t a mta6.am0.yahoodns.net
                mta6.am0.yahoodns.net has address 98.138.112.38
                mta6.am0.yahoodns.net has address 98.136.216.26
                mta6.am0.yahoodns.net has address 63.250.192.46
                mta6.am0.yahoodns.net has address 66.196.118.35
                mta6.am0.yahoodns.net has address 98.136.217.203
                mta6.am0.yahoodns.net has address 98.138.112.32
                mta6.am0.yahoodns.net has address 98.138.112.37
                mta6.am0.yahoodns.net has address 66.196.118.33

これら 8 個の IP アドレスのうち 4 個は、mta5 で既に使用されています(98.136.216.26、98.138.112.38、63.250.192.46 および 98.136.217.203)。このレコードでは、ユーザーは 4 つの新しい IP アドレスを使用できます。3 つ目の MX レコードも同様です。

全部で、16 個のリモート IP アドレスがあります。2 つのローカルパブリック IP アドレスと組み合わせると、yahoo.com のメールサーバーに到達するのに 32 個のパスがあります。

メモ

2 つの MX レコードが同じ IP アドレスを参照している場合は、これらは 2 つのパスではなく 1 つのパスとみなされます。

MXルールの使用例を以下に示します。

以下の例では、特定のドメインに対して 1 時間あたりのメッセージ数の上限が 10,000 件になっていますが、MTA のスループット能力はこの上限を上回っています。

この場合、トラフィックは 1 時間ごとに 5 分間の 12 周期に分割され、メッセージ数の実際の上限は 1 周期につき 833 件になります。

これらのメッセージはできるだけ速く配信されます。

MX 管理の設定

MXに準拠するルールは、ツリーの​管理/キャンペーン管理/配信不能件数の管理/メールルールセット​ノードの​MX管理​ドキュメントで定義されています。

MX管理​ドキュメントがノードに存在しない場合は、手動で作成できます。 手順は次のとおりです。

  1. 新しいメールルールのセットを作成します。

  2. MX管理​モードを選択します。

  3. 内部名」フィールドに​defaultMXRules​と入力します。

変更を考慮するには、統計サーバーを再起動する必要があります。

統計サーバを再起動せずに構成を再読み込みするには、サーバをホストするマシンで次のコマンドを使用します。nlserver stat -reload

メモ

このコマンドラインは、nlserver restart よりも推奨されます。再起動するまでに収集された統計データが失われることもなく、また、使用時のピークが MX ルールで定義された割り当てに違反するおそれもなくなります。

MXルールの設定

MX管理​ドキュメントには、MXルールにリンクされているすべてのドメインが一覧表示されます。

これらのルールは順に適用されます。ターゲットのMXと互換性がある最初のルールが適用されます。

各ルールで使用できるパラメーターは次のとおりです。

  • MXマスク:ルールを適用するドメイン。各ルールは、MXのアドレスマスクを定義します。 したがって、このマスクと名前が一致するMXが有効です。 マスクには、「*」と「?」を含めることができます。 汎用文字。

    例えば、次のアドレスがあるとします。

    • a.mx.yahoo.com
    • b.mx.yahoo.com
    • c.mx.yahoo.com

    は、次のマスクと互換性があります。

    • *.yahoo.com
    • ?.mx.yahoo.com

    例えば、E メールアドレス foobar@gmail.com の場合、ドメインは gmail.com で、MX レコードは次のようになります。

    gmail.com mail exchanger = 20 alt2.gmail-smtp-in.l.google.com.
    gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com.
    gmail.com mail exchanger = 40 alt4.gmail-smtp-in.l.google.com.
    gmail.com mail exchanger = 5  gmail-smtp-in.l.google.com.
    gmail.com mail exchanger = 30 alt3.gmail-smtp-in.l.google.com.
    

    この場合、MXルール*.google.comが使用されます。 見てのとおり、MX ルールマスクは、メール内のドメインと必ずしも一致しません。gmail.comの電子メールアドレスに適用されるMXルールは、マスク*.google.comが付いたものです。

  • 識別子の範囲:このオプションを使用すると、ルールを適用する識別子の範囲(publicID)を指定できます。次を指定できます。

    • 数値:このルールは、このpublicIdにのみ適用されます。
    • 数値の範囲(数値1 — 数値2):このルールは、これら2つの数値の間にあるすべてのpublicIdに適用されます。
    メモ

    フィールドが空の場合、ルールはすべての識別子に適用されます。

    パブリック ID は、1 つまたは複数の MTA で使用されるパブリック IP アドレスの内部識別子です。これらの ID は MTA サーバーの config-instance.xml ファイルに定義されます。

  • 共有:は、このMXルールのプロパティの範囲を定義します。これをオンにすると、インスタンスで使用可能なすべての IP アドレスですべてのパラメーターが共有されます。オフにすると、MX ルールは IP アドレスごとに定義されます。メッセージの最大数は、使用可能な IP アドレスの数を乗算したものになります。

  • 接続の最大数:送信者のドメインへの同時接続の最大数。

  • メッセージの最大数:接続で送信できるメッセージの最大数。メッセージがこの数を超えると、接続が閉じられ、新しい接続が開きます。

  • 1時間あたりのメッセージ数:送信者のドメインに1時間で送信できるメッセージの最大数。

  • 接続タイムアウト:ドメインに接続するための時間のしきい値。

    メモ

    Windowsでは、このしきい値の前に​タイムアウト​を発行する場合があります(Windowsのバージョンによって異なります)。

  • タイムアウトデータ:メッセージコンテンツ送信後の最大待機時間(SMTPプロトコルのDATAセクション)。

  • タイムアウト:SMTPサーバーとの他の交換の最大待機時間です。

  • TLS:Eメール配信を暗号化するTLSプロトコルを選択して有効にすることができます。MXマスクごとに、次のオプションを使用できます。

    • デフォルト設定:これは、適用されるserverConf.xml設定ファイルで指定されている一般的な設定です。

      重要

      デフォルトの設定を変更することはお勧めしません。

    • 無効 :メッセージは、暗号化せずに体系的に送信されます。

    • 日和見主義 :受信サーバー(SMTP)がTLSプロトコルを生成できる場合、メッセージ配信は暗号化されます。

設定例:

メモ

Adobe CampaignでのMXサーバーの使用について詳しくは、この節を参照してください。

Eメールフォーマットの管理

送信メッセージの形式を定義して、表示されるコンテンツが各受信者のアドレスのドメインに応じて自動的に適応するようにすることができます。

これをおこなうには、Eメールフォーマットの管理​ドキュメント(管理 / キャンペーン管理 / 配信不能件数の管理 / メールルールセット​にあります)に移動します。

このドキュメントには、Adobe Campaignが管理する日本語形式に対応する、事前定義済みのドメインの一覧が含まれています。 詳しくは、このドキュメントを参照してください。

MIME構造 (Multipurpose Internet Mail Extensions)パラメーターを使用すると、様々なメールクライアントに送信されるメッセージ構造を定義できます。 次の 3 つのオプションを使用できます。

  • マルチパート:メッセージはテキスト形式またはHTML形式で送信されます。HTML形式が受け入れられない場合でも、メッセージはテキスト形式で表示できます。

    デフォルトでは、マルチパート構造は​multipart/alternative​ですが、画像がメッセージに追加されると、自動的に​multipart/related​になります。 特定のプロバイダーは、デフォルトで​multipart/related​形式を想定しています。画像が添付されていない場合でも、「Force multipart/related」オプションはこの形式を課します。

  • HTML:HTMLのみのメッセージが送信されます。HTML形式が受け入れられない場合、メッセージは表示されません。

  • テキスト:テキストのみの形式のメッセージが送信されます。テキスト形式のメッセージの利点は、非常に小さいサイズです。

画像を含める」オプションが有効になっている場合は、電子メールの本文に直接表示されます。 画像がアップロードされ、URLリンクがコンテンツに置き換えられます。

このオプションは、特に日本市場で​デコメールデコレメールデコレーションメール​に使用されます。 詳しくは、このドキュメントを参照してください。

重要

Eメールに画像を挿入すると、サイズが大幅に大きくなります。

配信サーバーの設定

クロック同期

Adobe Campaignプラットフォームを構成するすべてのサーバー(データベースを含む)のクロックを同期する必要があり、それらのシステムを同じタイムゾーンに設定する必要があります。

統計サーバの座標

統計サーバのアドレスは、mta​に指定する必要があります。

設定の​mta​要素の​statServerAddress​プロパティを使用して、使用するポートのアドレスと番号を指定できます。

<mta statServerAddress="emailStatServer:7777">
   [...]
 </mta>

同じマシン上で統計サーバーを使用するには、少なくとも​localhost​の値を持つマシン名を入力する必要があります。

 <mta statServerAddress="localhost">
重要

このフィールドに値が入力されていない場合、mta​は開始されません。

を使用するIPアドレスのリスト

トラフィック管理に関する設定は、設定ファイルの​mta/child/smtp​要素にあります。

IPAffinity​要素ごとに、マシンで使用できるIPアドレスを宣言する必要があります。

例:

<IPAffinity localDomain="<domain>" name="default">
  <IP address="192.168.0.11" publicId="1" weight="5"/>
  <IP address="192.168.0.12" heloHost="revdns1.campaign.com" publicId="2" weight="5"/>
  <IP address="192.168.0.13" publicId="3" weight="1"/>
</IPAffinity>

パラメーターは次のとおりです。

  • アドレス:使用するMTAホストマシンのIPアドレスです。

  • heloHost:この識別子は、SMTPサーバーで確認されるIPアドレスを表します。

  • publicId:この情報は、NATルータの背後にある複数のAdobe CampaignメタがIPアドレスを共 ​有する場合に役立ちます。統計サーバは、この識別子を用いて、この始点とターゲットサーバとの間の接続および送信統計を記憶する。

  • 重み付け:アドレスの相対的な使用頻度を定義できます。デフォルトでは、すべてのアドレスの重み付けは1に等しくなります。

メモ

serverConf.xmlファイルでは、1つのIPが一意の識別子(public_id)を持つ単一のhelohostに対応していることを確認する必要があります。 複数のヘロホストにマッピングできないので、配信のスロットリングの問題が発生する可能性があります。

前述の例では、通常の条件では、アドレスは次のように配分されます。

* &quot;1&quot;:5 / (5+5+1) = 45%
 * &quot;2&quot;:5 / (5+5+1) = 45%
 * &quot;3&quot;:1 / (5+5+1) = 10%

例えば、最初のアドレスを指定のMXに対して使用できない場合、メッセージは次のように送信されます。

* &quot;2&quot;:5 / (5+1) = 83%
 * &quot;3&quot;:1 / (5+1) = 17%
  • includeDomains:では、特定のドメインに属するEメールに対してこのIPアドレスを予約できます。これは、1つ以上のワイルドカード('*')を含むことができるマスクのリストです。 属性を指定しない場合、すべてのドメインでこのIPアドレスを使用できます。

    例:includeDomains="wanadoo.com,orange.com,yahoo.*"

  • excludeDomains:は、このIPアドレスのドメインのリストを除外します。このフィルターは、includeDomains​フィルターの後に適用されます。

Eメール送信の最適化

Adobe Campaignの​mta​の内部アーキテクチャは、Eメール配信を最適化するための設定に影響を与えます。 配信の改善に関するヒントを以下に示します。

maxWaitingMessagesパラメーターを調整します

maxWaitingMessages​パラメーターは、事前に​mtachild​によって準備されたメッセージの最大数を示します。 メッセージは、送信または破棄された場合にのみ、このリストから削除されます。

このパラメーターは非常に重要で、メッセージがドメインで並べ替えられない場合は特に重要です。

maxWorkingSetMb(256)しきい値に達すると、配信サーバーはメッセージの送信を停止します。 mtachild​が再び起動するまで、パフォーマンスは大幅に低下します。 この問題を回避するには、maxWorkingSetMb​パラメーターのしきい値を増やすか、maxWaitingMessages​パラメーターのしきい値を減らします。

maxWorkingSetMb​パラメータは、メッセージの最大数に平均メッセージサイズを乗算し、結果に2.5を乗じて経験的に計算されます。例えば、メッセージの平均サイズが50 kBで、maxWaitingMessages​パラメータが1,000の場合、使用メモリが計算されます平均125 MBです。

mtachildの数を調整します。

子の数は、マシン内のプロセッサ数を超えてはいけません( 1,000セッション)。 8 mtachild​を超えないことをお勧めします。 その後、十分な寿命を実現するために、 (maxMsgPerChild)あたりのメッセージ数を増やすことができます。

このページ