gpt4 book ai didi

c# - 如何为不同用户回复的一个电子邮件链获取通用 outlook mailitem ConversationID

转载 作者:行者123 更新时间:2023-11-30 17:55:40 32 4
gpt4 key购买 nike

我正在使用 C# 开发 OUTLOOK 2010 插件。此插件将根据对话创建事件。例如,一个用户创建新电子邮件,其他用户回复、转发或抄送,将此电子邮件链视为一个 session 线程。这些电子邮件具有相同的 mailItem.ConversationID。基于这个 conversationID,我的程序生成了一个事件,并将 conversationid 链接到可以在这个电子邮件链中的每封电子邮件中看到的事件。在我的机器上一切正常(我在同一个电子邮件链中回复、转发、抄送,它获得相同的 conversationID)。但是,当其他用户回复电子邮件触发我的程序生成事件时,它会生成不同的 ConverstationID(相同的电子邮件链)。

我的问题是:1.ConversationID只能在本地使用?比如同一个邮件链在不同用户的机器上,conversationID 是不同的?2.只要用户使用相同版本的 OUTLOOK,一个电子邮件链是否有通用的 mailitem conversationID?

var mailItem = this.OutlookItem as OutlookNS.MailItem;


if (mailItem.ConversationID != null )
{
OutlookHelper.Conversation_Index = mailItem.ConversationIndex;
OutlookHelper.Conversation_Topic = mailItem.ConversationTopic;
OutlookHelper.Current_ConversationID = mailItem.ConversationID;
CreateActivity(mailItem.ConversationTopic,mailItem.ConversationID);
}

我已经尝试过 EntryID,这个属性一直在变化。

最佳答案

我自己想通了。同一电子邮件链中的所有电子邮件都具有相同的 ConversationIndex 前 44 个字符。每当有新的回复者回复此电子邮件时,ConversationIndex 将附加一个新的 ramdon 生成的 44 个字符的字符串。它是为使用不同机器的用户申请的通用身份。但是当这封邮件的主题改变时,会生成一个全新的44个字符的ConversationIndex。 ConversationID 仅在本地有效以跟踪同一电子邮件链中的电子邮件

关于c# - 如何为不同用户回复的一个电子邮件链获取通用 outlook mailitem ConversationID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14823129/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com