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

76
4

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

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

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

Дополнительные детали

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

1) Имейте ту же тему

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

Идеи ценятся.

спросил(а) 2019-04-30T17:46:00+03:00 2 года, 1 месяц назад
1
Решение
133

Я не уверен, почему вы ищете какой-либо 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

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

ответил(а) 2019-05-01T02:58:00+03:00 2 года, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема