我们如何使用Office 365 java-script API在撰写模式下读取邮件正文

时间:2014-12-05 08:45:25

标签: office365 office365-apps outlook-web-addins

我们如何使用Office 365 JavaScript API在撰写模式下阅读邮件?

如:

Office.initialize = function (reason) {
    var body = Office.context.mailbox.item.body;
};

2 个答案:

答案 0 :(得分:6)

编辑:对于希望实现相同方案的任何人来说都是好消息 - 我们确实有一个API可用于在撰写模式下获取邮件正文。您可以在此处找到有关新API的信息:https://dev.outlook.com/reference/add-ins/Body.html#getAsync


不幸的是,目前还没有一种干净的方法来实现这一目标。但是,我们一直致力于API,未来可能会添加此功能,敬请期待!

我们现在可以得到的最接近的解决方法是告诉用户保存草稿,获取EWS ID,并发出EWS请求以获取正文,但这不是很有用,是吗? :)

答案 1 :(得分:0)

“获取正文内容”功能是一种异步功能,这意味着如果仅在收到正文内容后才想做某事,则需要向其传递某种回调。

这是一些代码示例:


var someCallback = function(bodyContent) {
      // do something with the content of the body
}

window.Office.context.mailbox.item.body.getAsync(
      "html",
      { asyncContext: {callback: someCallback} },
      (result) => {
        let content = result.value;
        asyncContext.callback(content); //this is where we are calling the callback
      }
)

更多信息here