Office.AttachmentContent interface

表示邮件或约会项目附件的内容。

注解

[ API set: Mailbox 1.8 ]

最低权限级别读取项

适用的 Outlook 模式:撰写或阅读

属性

content

附件的内容作为字符串。

format

用于附件内容的字符串格式。

对于文件附件,格式设置是 base64 编码的字符串。

对于表示邮件和通过拖放或“附加项目”附加的邮件附件,格式是表示 .eml 格式文件的字符串。 重要提示:如果邮件项是通过拖放Outlook 网页版附加的,则会getAttachmentContentAsync引发错误。

对于表示日历项且通过拖放或“附加项目”附加的项目附件,格式是表示 .icalendar 文件的字符串。 重要提示:如果在Outlook 网页版中通过拖放附加日历项,则会getAttachmentContentAsync引发错误。

对于云附件,格式为 URL 字符串。

属性详细信息

content

附件的内容作为字符串。

content: string;

属性值

string

format

用于附件内容的字符串格式。

对于文件附件,格式设置是 base64 编码的字符串。

对于表示邮件和通过拖放或“附加项目”附加的邮件附件,格式是表示 .eml 格式文件的字符串。 重要提示:如果邮件项是通过拖放Outlook 网页版附加的,则会getAttachmentContentAsync引发错误。

对于表示日历项且通过拖放或“附加项目”附加的项目附件,格式是表示 .icalendar 文件的字符串。 重要提示:如果在Outlook 网页版中通过拖放附加日历项,则会getAttachmentContentAsync引发错误。

对于云附件,格式为 URL 字符串。

format: MailboxEnums.AttachmentContentFormat | string;

属性值

示例

const item = Office.context.mailbox.item;
const options = {asyncContext: {currentItem: item}};
item.getAttachmentsAsync(options, callback);

function callback(result) {
    if (result.value.length > 0) {
        for (let i = 0 ; i < result.value.length ; i++) {
            result.asyncContext.currentItem.getAttachmentContentAsync(result.value[i].id, handleAttachmentsCallback);
        }
    }
}

function handleAttachmentsCallback(result) {
    // Parse string to be a url, an .eml file, a base64-encoded string, or an .icalendar file.
    switch (result.value.format) {
        case Office.MailboxEnums.AttachmentContentFormat.Base64:
            // Handle file attachment.
            break;
        case Office.MailboxEnums.AttachmentContentFormat.Eml:
            // Handle email item attachment.
            break;
        case Office.MailboxEnums.AttachmentContentFormat.ICalendar:
            // Handle .icalender attachment.
            break;
        case Office.MailboxEnums.AttachmentContentFormat.Url:
            // Handle cloud attachment.
            break;
        default:
            // Handle attachment formats that are not supported.
    }
}