Создание нового электронного письма, которое является отдельным от разговора в EWS - PullRequest
0 голосов
/ 24 января 2019

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

напрямую.

Документация здесь (https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-work-with-conversations-by-using-ews-in-exchange) предлагает;

Exchange определяет диалоги на основе значения Message-ID первое сообщение электронной почты в теме. Все ответы и связанные сообщения ссылаться на заголовок Message-ID исходного сообщения в своих ссылках и заголовки In-Reply-To.

Я попытался сделать это, поэтому отправил второе письмо с заголовками References и In-Reply-To в качестве идентификатора первого письма. Детали сообщения выглядели так для второго письма;

From: ********
To: **************
Subject: 2nd Email SendingAnEmailWithAMessageIdShouldBeOnTheSameConversation
Thread-Topic: 2nd Email
SendingAnEmailWithAMessageIdShouldBeOnTheSameConversation
Thread-Index: AQHUs6nYQZn4My04tkWAljb7cIRMpA==
Date: Thu, 24 Jan 2019 16:58:36 +1100
Message-ID:
<DB6P195MB023219A79DF4430C4CB8D5AC829A0@DB6P195MB0232.EURP195.PROD.OUTLOOK.COM>
References:
<DB6P195MB02326884F08F83C932FB3A31829A0@DB6P195MB0232.EURP195.PROD.OUTLOOK.COM>
In-Reply-To:
<DB6P195MB02326884F08F83C932FB3A31829A0@DB6P195MB0232.EURP195.PROD.OUTLOOK.COM>
Content-Language: en-US
X-MS-Has-Attach:
X-MS-Exchange-Organization-SCL: -1
X-MS-TNEF-Correlator:
X-MS-Exchange-Organization-RecordReviewCfmType: 0
Content-Type: multipart/alternative;
boundary="_000_DB6P195MB023219A79DF4430C4CB8D5AC829A0DB6P195MB0232EURP_"
MIME-Version: 1.0

--_000_DB6P195MB023219A79DF4430C4CB8D5AC829A0DB6P195MB0232EURP_
Content-Type: text/plain; charset="us-ascii"

BODY - SendingAnEmailWithAMessageIdShouldBeOnTheSameConversation

--_000_DB6P195MB023219A79DF4430C4CB8D5AC829A0DB6P195MB0232EURP_
Content-Type: text/html; charset="us-ascii"

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
BODY - SendingAnEmailWithAMessageIdShouldBeOnTheSameConversation
</body>
</html>

--_000_DB6P195MB023219A79DF4430C4CB8D5AC829A0DB6P195MB0232EURP_--

Но в конечном итоге они различаются ConversationId's и не чувствуют этого разговора, когда смотрят на них в пользовательском интерфейсе.

Кому-нибудь это удалось?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

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

0 голосов
/ 25 января 2019

В примере, который вы разместили, тема темы не выглядит правильно для меня, тема темы должна быть установлена ​​на то же значение, что и исходное сообщение, иначе клиенты не будут корректно помещать сообщение в поток.

Попробуйте установить расширенное свойство для темы разговора, например

        ExtendedPropertyDefinition PR_CONVERSATION_TOPIC_W = new ExtendedPropertyDefinition(0x0070, MapiPropertyType.String);
        email.SetExtendedProperty(PR_CONVERSATION_TOPIC_W, "what topic");
...