c# - 确定 MailItem 是否在撰写或阅读模式下打开

标签 c# outlook outlook-2007

有什么方法可以确定 MailItem 是在 ReadMail View (不确定这里的术语)还是在 Compose 中打开查看。也就是说,我是在打开一封已发送给我的邮件,还是在打开一封要发送给某人的邮件。

我检查了 MailItemInspector对象,但找不到任何相关的东西。不幸的是,我不知道如何访问特定的属性(我在某处看到了一些 GetProperty() 方法)所以我不知道我是否可以通过它访问它..

我希望我可以做一些事情:

// where OutlookApp is my Outlok Application
Outlook.Inspector inspector = OutlookApp.ActiveInspector();
Outlook.MailItem item = inspector.CurrentItem as Outlook.MailItem;
if (item.IsOpenInComposeView)
{
    // ...
}

最佳答案

_MailItem.Sent当邮件处于阅读 模式时为真,当邮件处于撰写 模式时为假。

关于c# - 确定 MailItem 是否在撰写或阅读模式下打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10281780/

相关文章:

c# - 单元测试中 Web Api Controller 的 ContentResult 始终返回 null

vba - Outlook:如何使用 VBA 将选定的邮件发布到 Web 服务器?

c# - 将 JSON 数据发布到 Microsoft Graph API Azure Function

c# - 如何在 Outlook 2007 VSTO 上嵌入图像

email - 如何在 Outlook 2007 中复制电子邮件地址

c# - 让 ASP.NET MVC 正确转义路由中的#(井号/井号)字符

C#/XML : 'System.Xml.XmlDocument' does not contain a definition for 'Descendants'

c# - 删除使用 C# 创建的 Outlook 约会并更新 Outlook 类别

outlook - 在 Outlook 2007 中保存图像

c# - 用户在部分 View 中登录并显示错误