我有一个用于解析入站电子邮件的webhook设置,可以正常工作,但是我正在使用mail api答复该电子邮件的发件人。 我可以很好地发送电子邮件,但我想回复发送者的电子邮件并建立一个电子邮件线程。 除了能够添加自定义标头之外,我在Sendgrid的文档中找不到关于此主题的任何内容。
在研究了电子邮件的总体工作方式之后,我了解了“回复”字段和“引用”字段。 我成功地从发件人的电子邮件中提取了Message-ID,并在我的邮件标题中将了In-Reply-To字段设置为该字段。 最重要的是,我将Message-ID附加到References字符串中,并将其一起发送。
当我查看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
,然后将Message-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解决方案!
最有用的评论
事实证明,要进行回复,您需要在电子邮件主题中包含发件人的电子邮件主题。