5

ここではインラインコンテンツを送信する際にこれらのプロパティを指定する方法を説明していますが、保存されたテンプレートを送信する場合は禁止されているとのことです。

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

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

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

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

更新: SparkPost サポート センターでこの質問を見つけましたが、役に立ちません。

更新 2 :少し役立つかもしれないこのサポートの質問Reply-Toも見つけましたが、まだヘッダーを設定する方法が必要であり、Fromメールアドレス (From名前ではない。リンクされた記事から確信している) かどうかはまだわかりません。これを行うことができます) 動的置換データを使用できます。

更新 3 : SparkPost サポートにメールを送信し、次の回答を受け取りました。

製品マネージャーは、この機能がいつ製品に組み込まれるかについての時間枠がないことを伝えました. 最新情報については、当社の Web サイトと Slack チャネルを常にチェックしてください。

この質問に対する回答をテストして受け入れたので、彼らは私をよく理解していなかったと思います. でもやっぱりハッピーエンドですよね。

4

2 に答える 2

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}}"
  }
}

Dave も指摘しているように、API を使用して、保存されているテンプレートをこれらのフィールドで更新する必要があります。 これを行うための JS の要点を次に示します。

次に、を設定しfromName、送信で次のようにします。fromEmailreplyTo

{
  "recipients": [
    "..."
  ],
  "content": {
    "template_id": "your-dynamic-template"
  },
  "substitution_data": {
    "fromName": "Your Name",
    "fromEmail": "you@yourdomain.com",
    "replyTo": "youagain@yourotherdomain.com"
  }
}
于 2016-04-28T16:59:15.457 に答える