【问题标题】:How to get original email from inline reply or new reply window in Outlook? C#如何从 Outlook 中的内联回复或新回复窗口获取原始电子邮件? C#
【发布时间】:2019-08-01 16:47:16
【问题描述】:

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

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

提前致谢。

【问题讨论】:

    标签: c# outlook vsto outlook-addin


    【解决方案1】:

    对于在 Outlook (Explorer.ActiveInlineResponse != null) 中可见的内联回复,当前选定的项目是原始项目 (Explorer.Selection[1])。

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

    【讨论】:

    • 嗨@Dmitry 感谢您的回复。我是 Outlook 开发的新手,真的不知道如何跟踪 Explorer.SelectionChangeMailItem.Reply\ReplyAll 你会好心并提供代码吗?谢谢。
    • 您从 Application.ActiveExplorer 检索 Explorer 对象并在其上设置事件处理程序。您可能还想跟踪 Application.Explorers.NewExplorer 事件以防打开新的 Explorer。
    猜你喜欢
    • 1970-01-01
    • 2015-10-27
    • 2017-10-09
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多