使用 Python 中的 MessageID 和 Win32com 模块在同一电子邮件 history/conversation 中回复 Outlook 电子邮件

Reply to an Outlook email in the same email history/conversation using the MessageID and Win32com module in Python

所以我知道如何查看收件箱(或任何其他文件夹)并找到要回复的电子邮件。但是,就我而言,我有一个 .msg 电子邮件文件,我从中提取了 MessageID,我希望使用 win32com 模块来回复该特定电子邮件。

我恰好需要已发送的电子邮件与正在回复的电子邮件出现在同一封电子邮件中 ​​thread/history/conversation。我尝试使用以下代码将 PR_IN_REPLY_TO_ID 属性 设置为消息文件 (PR_INTERNET_MESSAGE_ID) 的 MessageID:

mail.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x1042001F", msg.messageId)

但是这并没有在同一封邮件中显示收到的邮件thread/history/conversation。我的主要期望是收到的电子邮件在被回复的电子邮件上方显示如下:

感谢您的帮助。

邮件 object 属性 ConversationIndexConversationTopic 为您提供了一种组织和显示邮件的简便方法。您可以显示消息之间的对话关系,而不是简单地按主题、接收时间或发件人对消息进行分组。 ConversationTopic 属性 是描述整个对话主题的字符串。同一对话中的所有消息都对 ConversationTopic 属性 使用相同的值。 ConversationIndex 属性 是一个十六进制字符串,可用于表示线程中消息之间的关系。对话中的每条消息都应该有不同的 ConversationIndex 属性。在 Working with Conversations 文章中阅读更多相关信息。

我建议检查同一对话中收到的每封电子邮件的消息 headers,所有必需的信息都可以在那里找到。