使用JavaScript API for Office获取邮件正文

时间:2015-07-09 11:15:34

标签: outlook-addin office-js javascript-api-for-office

我正在开发一个简单的邮件应用程序,我需要获取消息的正文。 MSDN 表示,适用于Office的JavaScript API 1.1 版本具有body对象的message属性它可以这样:

Office.context.mailbox.item.body;

但问题是我需要访问body中的read mode,MSDN声明:

  

读取模式:未定义body属性。

为什么body中的undefined属性read mode以及如何访问它? (如果可能)

2 个答案:

答案 0 :(得分:2)

message.bodyOffice.context.mailbox.item.body返回Body类型。尝试使用它来获取正文。

Office.context.mailbox.item.body.getAsync('text', function (async) {console.log(async.value)});

答案 1 :(得分:1)

这是getBody函数。它使用了CoercionType类型

function getBody() {
        var _item = Office.context.mailbox.item;
        var body = _item.body;

        // Get the body asynchronous as text
        body.getAsync(Office.CoercionType.Html, function (asyncResult) {
            if (asyncResult.status !== Office.AsyncResultStatus.Succeeded) {
                // TODO: Handle error
            }
            else {
                // Show data

                console.log('Body', asyncResult.value.trim());
            }
        });
    }

但上面的功能是邮箱要求集1.3的一部分。 但是这个功能在outlook mac中不起作用,因为它的最小邮箱要求是1.1