如何从Outlook中的内联回复或新回复窗口获取原始电子邮件? C#

时间:2019-08-01 16:47:16

标签: c# outlook vsto outlook-addin

我正在开发自定义按钮,如果用户在回复电子邮件时单击它;它会发送电子邮件并将原始电子邮件移到另一个文件夹。

我的问题是如何从内联回复或新的回复窗口中获取用户正在回复的原始电子邮件?我知道GetConversation()方法,但它会返回所有电子邮件。我只想要用户回复的电子邮件。

谢谢。

1 个答案:

答案 0 :(得分:0)

对于Outlook(Explorer.ActiveInlineResponse != null)中可见的嵌入式答复,当前选择的项目是原始项目(Explorer.Selection[1])。

对于在Inspector中可见的邮件,您唯一的选择是跟踪在Outlook(Explorer.SelectionChange)中选择的邮件,在所选项目上设置事件接收器(释放先前选择的项目)并跟踪{{1 }}事件(请记住,OOM不会公开“作为附件转发”事件)。