受信メールを解析するための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を追加しています。 私はこれを正しくやっていないかもしれないと感じていますが、完全にはわかりません。
助けてくれてありがとう!
宜しくお願いします、
クリス
返信するには、メールの件名に送信者のメールの件名を含める必要があります。
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のソリューションを提供していただきありがとうございます。
最も参考になるコメント
返信するには、メールの件名に送信者のメールの件名を含める必要があります。