ユースケース:添付ファイルを含んだトランザクションメールの送信 transactional-email-with-attachments
このユースケースの目的は、アウトバウンドの送信時にメール添付ファイルをオンザフライで追加することです。
主な手順 key-steps
このシナリオでは、個人向け添付ファイルやパーソナライズされた添付ファイルを含んだトランザクションメールを送信する方法について説明します。添付ファイルは、トランザクションメッセージのサーバーに事前にアップロードされるのではなく、オンザフライで生成されます。
顧客のインタラクションや詳細を記録する場合は、プロセスの最後にこの情報を顧客に送り返すことが必要になる場合があります。例えば、この情報を含めた PDF ファイルをメールに添付したりします。
このシナリオの主な手順は次のとおりです。
- 顧客が Web サイトにアクセスし、購入する商品を検索します。
- 顧客が目的の商品を選択し、いくつかのオプションをカスタマイズします。
- 顧客がトランザクションを完了します。
- その顧客にトランザクションの内容を確認するメールが送信されます。PII(個人を特定できる情報)をメールで送信することは推奨されないので、安全な PDF が生成され、メールに添付されます。
- 顧客がメールと関連データを含む添付ファイルを受け取ります。
このシナリオでは、添付ファイルは事前に作成されるのではなく、送信メールにオンザフライで追加されます。それにより、次のような利点があります。
- この場合、添付ファイルのコンテンツをパーソナライズできます。
- また、上記のシナリオ例のように添付ファイルがトランザクションに関連する場合には、顧客のプロセスの間に生成される動的データを添付ファイルに含めることもあります。
- PDF ファイルを添付すると、PDF ファイルを暗号化して HTTPS 経由で送信できるので、セキュリティが最適化されます。
レコメンデーションとガードレール important-notes
パフォーマンスの問題を回避するために、メールに含める画像のサイズは 100 KB 以下にする必要があります。この制限は、デフォルトで設定されており、NmsDelivery_MaxDownloadedImageSize
オプションから変更できます。ただし、アドビでは、メール配信で大きな画像を使用しないことを強くお勧めします。
また、アドビでは、添付ファイルのサイズと数を制限することもお勧めします。デフォルトでは、メールに添付ファイルとして追加できるファイルは 1 つだけです。このしきい値は、NmsDelivery_MaxRecommendedAttachments
オプションから設定できます。
詳しくは、Campaign Classic のオプションのリストを参照してください。
このシナリオを実装する前に、次のガイドラインをよくお読みください。
- トランザクションメッセージのインスタンスを使用して、ファイルやデータの保存、エクスポート、アップロードを行うことはできません。イベントデータおよび関連情報にのみ使用できます。このインスタンスを、ファイルストレージシステムと考えないでください。
- アドビの外部のトランザクションメッセージインスタンスやサーバーに直接アクセスすることはできないため、これらのサーバーにそのようなファイルをプッシュする標準的な方法はありません(FTP アクセスはありません)。
- トランザクションメッセージインスタンスのディスク領域に何らかのファイルを格納することは契約に沿ったものではなく、添付ファイルも例外ではありません。
- 別のオンラインディスクシステムでこれらのファイルをホストする必要があります。このシステムに FTP 経由でアクセスできることに加え、ファイルの書き込みと削除をおこなえる必要があります。
実装 implementation
次のダイアグラムに、このシナリオを実装する際の様々な手順を示します。
メール添付ファイルをオンザフライでトランザクションメッセージに追加するには、次の手順に従います。
-
添付ファイルのデザインから開始します。詳しくは、この節を参照してください。
こうすることで、実行インスタンスでホストされていなくても、ファイルをメールに添付できます。
-
SOAP メッセージトリガーを介してメールを送信できます。SOAP 呼び出しには、URL パラメーター(attachmentURL)があります。
SOAP リクエストについて詳しくは、イベントの説明を参照してください。
-
メールをデザインするときに、「添付ファイル」をクリックします。
-
添付ファイルの定義 画面で、SOAP 添付ファイルパラメーターを入力します。
code language-none <%= rtEvent.ctx.attachmentUrl %>
-
メッセージの処理中、システムによってリモートの場所(サードパーティサーバー)からファイルが取得され、個々のメッセージに添付されます。
このパラメーターには変数を使用できるので、目的のファイルの完全な形のリモート URL 変数を指定し、SOAP 呼び出しを介して送信できます。