2016-04-15 2 views
4

Hereインラインコンテンツの送信時にこれらのプロパティを指定する方法が説明されていますが、保存されたテンプレートを送信するときは禁止されています。保存されたテンプレートを送信する方法とreply_to、from.nameとfrom.emailも指定するには?

テンプレートのIDと禁止されたプロパティー(reply_to,from.namefrom.email)を指定して電子メールを送信しようとしましたが、禁止されたプロパティは無視されました。

トランザクション電子メールを送信するときに、Reply-Toヘッダーを通常と同じように設定するのが普通です。通常とは異なり、保存されたテンプレートを送信するときにはこれができないのが奇妙です。 SparkPostテンプレートエディタではなく、コードからFromの名前と電子メールを設定することも良い機能です。

私のコードは、この(それはSparkPost NodeJS APIを使用し、問題がsubstitution_dataではありませんので、その置換データを含む電子メールが正常にこのコードで送信され、recipientsまたはこのコードのコールバック部)のようになります。

client.transmissions.send({ 
    transmissionBody: { 
     content: { 
      template_id: 'my-first-email', 
      reply_to: '[email protected]', // example email address 
      from: { 
       name: 'My Name', 
       email: '[email protected]' 
      } 
     }, 
     substitution_data: { /* ... */ }, 
     recipients: [ /* ... */ ] 
    } 
}, function (err, res) { /* ... */ }); 

更新:私はSparkPostサポートセンターにthis questionを見つけたが、それは私を助けていません。

アップデート2:私も見つけ少しを助けるが、私はまだReply-Toヘッダーを設定する方法を必要と私はわからないまだありthis support questionもし私がどのFromメールアドレス(ないFrom名、これを行うことができるリンクされた記事から確かに)動的置換データを使用することができます。

アップデート3:私はSparkPostサポートへ電子メールを送信して、次の答えを受けた:

プロダクトマネージャーは、我々は この機能は、製品になりますときの時間枠を持っていないことを中継。私たちのウェブサイト と更新のための余裕のあるチャンネルを見守ってください。

私がこの質問の回答をテストして受け入れたので、私は彼らが私をよく理解していなかったと思います。結局のところ、それは幸せな終わりです。

+0

私はそれを改善したり、別の質問を投稿することができますので、あなたは私の質問にdownvoted理由を私に説明してください。 – silviubogan

+1

実際のコードブロックとしてのあなたの現在の試みも、逐語的なエラーメッセージも含めなかったので、ここで推測するだけです。外部者にとっては、あなたが説明するときよりも実際のコードを説明するときに、あなたが話していることをいつもより簡単に見ることができます。そして将来の訪問者にとっては、それにもう少し牛肉があるときには検索をしても、質問を見つける方が簡単です。 – Tomalak

+0

フィードバックいただきありがとうございます。今私は質問に私のソースコードを追加しました。 ':-)' – silviubogan

答えて

2

上記のDave Grayの説明では、テンプレート内の置換変数を使用して、カスタム「From name」、「From email」および「Reply-To」フィールドを設定することができます。ここで

はそれがどのように見えるかを示す例のテンプレートです:

{ 
    "content": { 
    "from": { 
     "name": "{{fromName}}", 
     "email": "{{fromEmail}}" 
    }, 
    "subject": "{{subject}}", 
    "html": "Hi! I am an HTML part.", 
    "text": "I am a text part.", 
    "reply_to": "{{replyTo}}" 
    } 
} 

デイブも指摘するように、あなたはこれらのフィールドを使用して保存されたテンプレートを更新するためにAPIを使用する必要があります。Here's a gist with some JS to do that.

次に、あなたの伝送にfromNamefromEmailreplyToを設定することができます。

{ 
    "recipients": [ 
    "..." 
    ], 
    "content": { 
    "template_id": "your-dynamic-template" 
    }, 
    "substitution_data": { 
    "fromName": "Your Name", 
    "fromEmail": "[email protected]", 
    "replyTo": "[email protected]" 
    } 
} 
+0

あなたの要点をテストしたところ、SparkPostテンプレートエディタのように、From NameとFrom Emailの値は更新されず、Reply Toの値は決して表示されませんでした。私は、誰かがAPIを使用してテンプレートのこれらのプロパティを変更できることに気づいていませんでした。ありがとうございました! ':-)' – silviubogan

3

template_idを指定した場合は、contentオブジェクトに他のオプションを指定することはできません。したがって、テンプレートをカスタマイズする場合は、テンプレートに置換変数を追加する必要があります。

あなたのFrom:ヘッダーに置換変数を使用すると、UIを使用してそのテンプレートを編集できないということに注意してください。確認された送信ドメイン。

関連する問題