Office.AttachmentContent interface
表示邮件或约会项目附件的内容。
注解
最低权限级别: 读取项
适用的 Outlook 模式:Compose或读取
属性
content | 附件的内容作为字符串。 |
format | 用于附件内容的字符串格式。 对于文件附件,格式设置是 Base64 编码的字符串。 对于表示邮件和通过拖放或“附加项目”附加的邮件附件,格式是表示.eml格式化文件的字符串。 对于表示日历项目且通过拖放或“附加项目”附加的项目附件,格式是表示 .icalendar 文件的字符串。
重要提示:如果邮件或日历项目是通过拖放方式附加的,Outlook 网页版或新的 Outlook on Windows,则会 对于云附件,格式为 URL 字符串。 |
属性详细信息
content
附件的内容作为字符串。
content: string;
属性值
string
format
用于附件内容的字符串格式。
对于文件附件,格式设置是 Base64 编码的字符串。
对于表示邮件和通过拖放或“附加项目”附加的邮件附件,格式是表示.eml格式化文件的字符串。
对于表示日历项目且通过拖放或“附加项目”附加的项目附件,格式是表示 .icalendar 文件的字符串。
重要提示:如果邮件或日历项目是通过拖放方式附加的,Outlook 网页版或新的 Outlook on Windows,则会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.
}
}