2016-09-02 6 views
0

私はSendGrid web API v3を使用しています。多くの受信者を含むパーソナライズオブジェクトを生成しようとしています。各受信者は、現在の受信者に関連するデータと1つのメールアドレスを有するSendGrid電子メールの中にhtmlの動的ブロックを挿入するには?

例(置換を有するパス):

personalizations: [{ 
     to: [{email: '[email protected]'}], 
     subject: 'Hello, :name!', 
     substitutions: {':name': 'John', ':info_section_html':'<p>Some useful block1</p><p>Some useful block2</p>'} 
    }, 
    { 
     to: [{email: '[email protected]'}], 
     subject: 'Hello, :name!', 
     substitutions: {':name': 'John', ':info_section_html':'<p>Some useful block1</p><p>Some useful block2</p><p>Some useful block3</p><p>Some useful block4</p><p>Some useful block5</p><p>Some useful block6</p>'} 
    } 
], 
    from: {email: '[email protected]'}, 
    content: [{type: 'text/html', value: 'Hello, :name! </br> Here are your very usefull info</br> :info_section_html'}] 

場合の置換:info_section_htmlそれは10000バイトの限界を超え、このようなブロックをたくさん持っています。私のブロックは、例のHTMLよりもはるかに多くのHTMLを持っています。それぞれの受信者はブロック数が異なるため、コンテンツ属性に含めることができません。

また、私はinfo_section_htmlのHTMLを渡すことができるセクションの属性について考えていました。しかし、代わりにデータの配列を渡すことはできません。

誰かがこれを克服する方法を提案できますか?

答えて

1

私はこれはかなり遅れて来るけど、私は同じ問題に直面していたと私は多分まだここに投稿することは有用であろうことを考え出したいので、答えを見つけることができませんでした:

見つけることができたようここでは:SendGrid API v3

パターン "substitution_tag"に続くキーと値のペアのコレクション: "代入する値"。すべてが文字列とみなされます。これらの置換は、subjectとreply-toパラメータに加えて、あなたの電子メールの本文のtextとhtmlの内容に適用されます。置換の合計集合サイズは、パーソナライズオブジェクトごとに10,000バイトを超えることはできません。

ここでは何もしません。

この使用のために、Sendgridにはという別の機能があります(上記のリンクも参照してください)。Substitutionsのように動作します。ただし、メール全体へのリンクではありません。Substitution

これらは、上記のような動作を実現するためにSubstitutionsと一緒に使用できます。

ここ mbernier で言ったように:Github issue related to the topic

あなたはこのようにそれらを使用することができます:ここ

"personalizations: [ 
{ 
    "to: [{"email":"[email protected]"}], 
    "substitutions": { 
     "[%product_info%]": "[%has_product%]", 
    }, 
}, 
{ 
    "to":[{"email":"[email protected]"}], 
    "substitutions": { 
     "[%product_info%]": "[%no_product%]", 
    }, 
}], 
"content": [ 
{ 
    "type": "text/plain", 
    "value": "We just wanted to tell you that we appreciate you being a long time customer! [%product info%]" 
}], 
"sections": { 
    "[%has_product%]": "Also, thanks for ordering:<br />[%product_section%].<br /> Are you ready to order again!?", 
    "[%no_product%]": "You haven't ordered in a while, but we'd love it if you came back and saw our new products!" 
} 

最も重要なのは、セクションでは、代替タグを介して追加されるべきであるということです。

希望すると便利です。

関連する問題