Office365 如何确定电子邮件的状态-从Office.context.mailbox.item读取模式/撰写模式/回复模式

Office365 如何确定电子邮件的状态-从Office.context.mailbox.item读取模式/撰写模式/回复模式,office365,outlook-addin,Office365,Outlook Addin,有没有办法确定电子邮件的当前状态?当前是否从Outlook应用程序中读取/撰写或回复电子邮件 我在Office.context.mailbox.item中找不到任何可以指出电子邮件状态的方法。没错,没有指定状态的属性。您可以尝试读取发件人或internetMessageId属性的值;如果它们有一个值,那么它是读取模式,否则它是合成模式。很难相信。不管是谁设计了这个API,可能都有他的理由,但我认为他错了 解决方案1: 照埃里克说的做。检查发件人是否有ID。如果没有,请填写您的姓名。我真的不喜欢这

有没有办法确定电子邮件的当前状态?当前是否从Outlook应用程序中读取/撰写或回复电子邮件


我在
Office.context.mailbox.item
中找不到任何可以指出电子邮件状态的方法。

没错,没有指定状态的属性。您可以尝试读取发件人或internetMessageId属性的值;如果它们有一个值,那么它是读取模式,否则它是合成模式。

很难相信。不管是谁设计了这个API,可能都有他的理由,但我认为他错了

解决方案1:

照埃里克说的做。检查发件人是否有ID。如果没有,请填写您的姓名。我真的不喜欢这个解决方案。这取决于API的内部当前状态

解决方案2:

通过入口点注入模式(编写/读取)

  • 对于命令,生成两个命令,每个模式一个命令
  • 如果您使用的是任务窗格,请在
    manifest.xml
    中根据
    扩展点将条目url设置为
    /taskpane.html?mode=compose/read
    。然后只需提取webapp中的值

我最近才遇到这个需求,API中仍然没有任何内容,AFAIK。我很高兴你发表评论,因为我认为没有真正的方法,我忘记了三年前我自己的答案!!