2017-05-05 3 views
2

私はSendGridでトランザクションテンプレートを使用して電子メールを送信しようとしています。オーダーに関する基本情報とオーダーされた商品のリストを表示したいお客様へのオーダー確認です。SendGridのパーソナライズブロックごとに10000バイトに制限されています。

SendGridは、項目の配列に送信をサポートし、トランザクションテンプレートでそれらを使用していないので、私は私のアプリでHTMLにそれらを翻訳し、{{記事}}の代わりに完全なHTMLを提供するために、

を持っていますこれは、顧客が記事の全体の束を注文することを決定するまで、正常に動作します(各行のスタイルに応じて、同様30+程度)、その後、私は、このエラーメッセージが表示されます:

置換は10000バイトごとに制限されていますパーソナライズブロック

誰もがこのために良い仕事を知っていますか?または、単にメールジェットのような別のメールサービスを使うべきですか?

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
</head> 
 

 
<body> 
 
    <div> 
 
    <table border="0" cellpadding="0" cellspacing="0"> 
 
     <tbody> 
 
     <tr> 
 
      <td> 
 
      <table> 
 
       <tbody> 
 
       <tr> 
 
        <th>Ordernumber:</th> 
 
        <td>{ordernumber}</td> 
 
       </tr> 
 
       <tr> 
 
        <th>Purchase identifier:</th> 
 
        <td>{purchaseidentifier}</td> 
 
       </tr> 
 
       </tbody> 
 
      </table> 
 
      </td> 
 
     </tr> 
 
     <tr> 
 
      <td> 
 
      <table> 
 
       <thead> 
 
       <tr> 
 
        <th>ID</th> 
 
        <th>Description</th> 
 
        <th>Quantity</th> 
 
        <th>Price</th> 
 
       </tr> 
 
       </thead> 
 
       <tbody> 
 
       <!--{{articles}}--> 
 
       </tbody> 
 
      </table> 
 
      </td> 
 
     </tr> 
 
     <tr> 
 
     </tr> 
 
     </tbody> 
 
    </table> 
 
    </div> 
 

 
</body> 
 

 
</html>

UPDATE 2017年10月: この機能はSendGrid APIにすぐに来ていると述べGithubの上のスレッドがあります。 https://github.com/sendgrid/sendgrid-nodejs/issues/221

答えて

2

1人のメールを1人のユーザーに送信するだけなので、置換を使用する代わりに、SendGridに渡す前に電子メールの本文にすべてを埋め込むことができますか?

+0

はい、私たちはそれを行うことができましたが、私はSendGridを使用した場合でもちょっとした機能があるとは思っていませんでした。 Googleでは、APIを使用してテンプレートをダウンロードし、HTML文書全体を置き換えることになります。 – David

+0

あなたは置換を逃している可能性があります。ただし、クリック&オープンのエンゲージメントトラッキング、custom_args、イベントウェブフック、抑制管理、および一般的な配信の利点があります。 – jacobmovingfwd

+2

はい、Sendgridからトランザクションテンプレートをダウンロードし、置換を自分たちで置き換えてsendgridで送信して解決しました。ダウンサイドはより複雑な解決策で、メールごとに2つのhttp要求がありますが、それは有効です。 Mailjetは私が見た唯一のサービスで、これを良い方法で解決しました。ここで、代替の配列で送信できます。 – David

関連する問題