Новая политика потоков Gmail требует обходного пути - как это исправить? - PullRequest
0 голосов
/ 30 апреля 2019

Согласно этому объявлению - https://gsuiteupdates.googleblog.com/2019/03/threading-changes-in-gmail-conversation-view.html - электронное письмо с точно такой же темой от / до и темой больше не будет отправлено в Gmail, если электронные письма генерируются системой, если мы не будем каким-либо образом ссылаться на исходную информацию сообщения в последующей системесгенерированные электронные письма.

У кого-нибудь есть идеи о том, как мы будем делать это в почте CDO, используя ASP / VBScript?Я предполагаю, что мы должны были бы вызвать API Google, чтобы получить идентификатор сообщения после того, как это создало сообщение также.

Google не смог предоставить какую-либо помощь сверх языка, используемого в этой статье блога, как показано ниже:

Дополнительные сведения

Если вы управляете системой, которая отправляет уведомления по электронной почте пользователям и хотите, чтобы ваши сообщения электронной почты были добавлены в виде цепочки Gmail, тогда вы должны убедиться, что ваши уведомления:

1) имеют одинаковую тему

2) Имеют ссылочные заголовки, которые ссылаются на идентификаторы, которые видели ранее в потоке, или имеют ссылочные заголовки, которые последовательно ссылаются на один и тот же идентификатор сообщения

Идеи приветствуются.

1 Ответ

0 голосов
/ 01 мая 2019

Я не уверен, почему вы ищете какой-либо API Google, это звучит как стандартные заголовки "Ссылки" и "In-Reply-To", которые должны иметь любой ответ по электронной почте. См. раздел 3.6.4 «Поля идентификации» в RFC 5322. Чтобы создать это, вам нужно прочитать заголовок Message-ID письма, на которое вы отвечаете, и использовать его в заголовке References.

Просто прочитайте 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

Если вам нужно больше указателя того, как это будет работать, вам, возможно, придется включить больше кода того, как вы читаете сообщение и как вы на него отвечаете.

...