Sendgrid-nodejs: 如何使用邮件API创建消息线程

创建于 2018-05-30  ·  3评论  ·  资料来源: sendgrid/sendgrid-nodejs

发行摘要

我有一个用于解析入站电子邮件的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附加到它上面。 我觉得我可能做的不好,但是我不确定。

谢谢您的帮助!

最好的祝福,
克里斯

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解决方案!

这个变量应该是什么?

$ {references}

这样的SO帖子说应该是味精ID。那是您使用的吗?

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

thinkingserious picture thinkingserious  ·  30评论

adamreisnz picture adamreisnz  ·  25评论

falconmick picture falconmick  ·  26评论

francesco-clementi picture francesco-clementi  ·  26评论

julesbou picture julesbou  ·  75评论