【发布时间】:2019-08-01 16:47:16
【问题描述】:
我正在开发自定义按钮,如果用户在回复电子邮件时点击它;它会发送电子邮件并将原始电子邮件移动到另一个文件夹。
我的问题是如何获取用户从内联回复或新回复窗口回复的原始电子邮件?我知道GetConversation() 方法,但它会返回所有电子邮件。我只想要用户正在回复的电子邮件。
提前致谢。
【问题讨论】:
标签: c# outlook vsto outlook-addin
我正在开发自定义按钮,如果用户在回复电子邮件时点击它;它会发送电子邮件并将原始电子邮件移动到另一个文件夹。
我的问题是如何获取用户从内联回复或新回复窗口回复的原始电子邮件?我知道GetConversation() 方法,但它会返回所有电子邮件。我只想要用户正在回复的电子邮件。
提前致谢。
【问题讨论】:
标签: c# outlook vsto outlook-addin
对于在 Outlook (Explorer.ActiveInlineResponse != null) 中可见的内联回复,当前选定的项目是原始项目 (Explorer.Selection[1])。
对于在 Inspector 中可见的消息,您唯一的选择是跟踪在 Outlook (Explorer.SelectionChange) 中选择的消息,在所选项目上设置事件接收器(释放先前选择的)并跟踪 MailItem.Reply/ReplyAll/Forward 事件(请记住,OOM 不会公开“作为附件转发”事件)。
【讨论】:
Explorer.SelectionChange 和 MailItem.Reply\ReplyAll 你会好心并提供代码吗?谢谢。