我正尝试在同一ConversationId
下发送多封电子邮件,以使它们看起来像是同一会话中的一部分,您似乎无法直接设置ConversationId
。
Exchange根据会话的Message-ID值定义对话 线程中的第一封电子邮件。所有回复和相关消息 在其引用中引用原始消息的Message-ID标头 和In-Reply-To标头。
我尝试执行此操作,因此发送第二封电子邮件,其标题为References
和In-Reply-To
作为第一封电子邮件的ID。第二封电子邮件的邮件详细信息如下所示:
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
结尾,并且在用户界面中查看它们时并没有那种对话的感觉。
有人能做到吗?
答案 0 :(得分:0)
在您发布的示例中,Thread-Topic在我看来不正确,Thread-Topic应该设置为与原始电子邮件相同的值,否则客户端将无法正确地对电子邮件进行线程处理。
尝试为“会话主题”设置扩展属性,例如
FROM CNCTTP08.JHADAT842.CFMAST AS CFMAST
答案 1 :(得分:0)
这不是完美的解决方案,但是如果您将“主题”设置为与第一封电子邮件相同,或者您似乎可以在"RE: "
之前加上前缀,那么似乎是通过电子邮件发送邮件,虽然没有理想的效果,但确实可行。