Gmail新线程策略需要解决方法-如何解决?

时间:2019-04-30 14:46:20

标签: vbscript vb6 gmail gsuite cdo.message

此公告-https://gsuiteupdates.googleblog.com/2019/03/threading-changes-in-gmail-conversation-view.html-如果电子邮件是系统生成的,则电子邮件从/到和主题与主题完全相同的电子邮件将不再在Gmail中穿线,除非我们以某种方式在生成的后续系统中引用原始消息信息电子邮件。

有人对我们如何使用ASP / VBScript在CDO邮件中实现此目标有想法吗?我猜想我们也必须在创建消息之后调用Google API来获取消息ID。

除了这篇博客文章中使用的语言之外,Google无法提供任何帮助,

  

其他详细信息

     

如果您正在管理向用户发送电子邮件通知的系统   并希望将您的电子邮件发送到Gmail对话视图中,然后   您必须确保您的通知:

     

1)主题相同

     

2)具有引用标头的引用标头,该标头在   线程,或具有始终引用相同标题的引用标头   消息ID

想法受到赞赏。

1 个答案:

答案 0 :(得分:0)

我不确定您为什么要查找任何类型的Google API,这听起来像是任何电子邮件回复都应具有的标准“参考”和“回复中”标头。请参阅RFC 5322中的section 3.6.4 "Identification Fields"。要创建此邮件,您需要阅读要回复的电子邮件的Message-ID标头,并在References标头中使用它。

只需阅读您要回复的电子邮件的Message-ID,就像其他任何标题一样:

Dim OriginalMessageId as String
OriginalMessageId = originalEmail.Fields.Item("urn:schemas:mailheader:message-id")

并使用它在新电子邮件中创建“引用”标头:

replyEmail.Fields.Item("urn:schemas:mailheader:references") = OriginalMessageId
replyEmail.Fields.Item("urn:schemas:mailheader:in-reply-to") = OriginalMessageId

如果您需要更多有关如何工作的指针,则可能需要包括更多有关如何阅读消息以及如何答复消息的代码。