Sendgrid-nodejs: メールAPIを使用してメッセージスレッドを作成する方法

作成日 2018年05月30日  ·  3コメント  ·  ソース: sendgrid/sendgrid-nodejs

問題の概要

受信メールを解析するためのWebhookセットアップがありますが、これは正常に機能しますが、メールAPIを使用してそのメールの送信者に返信しています。 メールは問題なく送信できますが、送信者のメールに返信してメールスレッドを作成したいと思います。 Sendgridのドキュメントでは、カスタムヘッダーを追加する機能以外に、このトピックに関するものは何も見つかりませんでした。

電子メールが一般的にどのように機能するかを調べた後、[返信先]フィールドと[参照]フィールドについて学びました。 送信者の電子メールからMessage-IDを正常にプルし、メッセージヘッダーのIn-Reply-Toフィールドを設定しました。 これに加えて、メッセージIDを参照文字列に追加して送信します。

Gmailで生のメールを見ると、両方のフィールドが設定されていることがわかりますが、元のメールへの返信ではなく、新しいメールとして送信されます。

これは基本的に私のコードであり、すべてを表示することはできませんが、何かを明確にする必要がある場合は、喜んでそうします。

  const msg = {
    to: from,
    headers: {
      References: `${references} ${messageId}`,
      'In-Reply-To': messageId
    },
    from: '[email protected]',
    subject: 'subject',
    text: 'reply',
  };

  sgMail.send(msg)

Referencesフィールドに関する限り、送信者の電子メールから前のreferencesを取得し、それにメッセージIDを追加しています。 私はこれを正しくやっていないかもしれないと感じていますが、完全にはわかりません。

助けてくれてありがとう!

宜しくお願いします、
クリス

question

最も参考になるコメント

返信するには、メールの件名に送信者のメールの件名を含める必要があります。

  const msg = {
    to: from,
    headers: {
      References: `${references} ${messageId}`,
      'In-Reply-To': messageId
    },
    from: '[email protected]',
    subject: `Re: ${subject}`, // where subject is the sender's subject.
    text: 'reply'
  };

全てのコメント3件

返信するには、メールの件名に送信者のメールの件名を含める必要があります。

  const msg = {
    to: from,
    headers: {
      References: `${references} ${messageId}`,
      'In-Reply-To': messageId
    },
    from: '[email protected]',
    subject: `Re: ${subject}`, // where subject is the sender's subject.
    text: 'reply'
  };

@Chrischuckのソリューションを提供していただきありがとうございます。

この変数は何であると思われますか?

$ {参照}

このSOの投稿は、それがmsg IDであることになっていると言っています。それはあなたが使用しているものですか?

このページは役に立ちましたか?
0 / 5 - 0 評価