Office.LoadedMessageCompose interface
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
表示当前加载的撰写模式下的消息。
LoadedMessageCompose
当在撰写模式下对消息调用 时Office.context.mailbox.loadItemByIdAsync
,将返回 对象。
注解
[ API 集:邮箱预览 ]
最低权限级别: 读/写项
适用的 Outlook 模式:邮件Compose
重要说明:
实现 项多选功能时,确定是否可以通过调用访问所选项的
Office.context.mailbox.getSelectedItemsAsync
必需属性。 如果可以,则无需调用loadItemByIdAsync
。一次只能加载一个邮件项目。 实现
loadItemByIdAsync
时,必须在处理项后调用unloadAsync
。 必须在对另一项调用loadItemByIdAsync
之前完成此操作。
属性
bcc | 获取密 件抄送 (密件抄送) 行的收件人。 |
body | 获取项的正文和格式。 |
categories | 获取一个 对象,该对象提供管理项类别的方法。 |
cc | 获取邮件的 抄送 (抄送副本) 的收件人。 |
conversation |
获取包含特定消息的电子邮件会话的标识符。 如果在阅读窗体或撰写窗体的回复中激活邮件应用程序,则此属性可以获得一个整数值。 如果用户随后更改了回复邮件的主题(若发送回复),则该邮件的对话 ID 将改变且之前获取的值将不适用。 对于撰写窗体的新项目,此属性获得一个 null 值。 |
delay |
获取邮件的延迟传递日期和时间。 |
from | 获取邮件发件人的电子邮件地址。 |
in |
获取当前消息答复的原始消息的消息 ID。 |
internet |
获取消息的自定义 Internet 标头。 若要了解详细信息,请参阅在 Outlook 外接程序中获取和设置邮件的 Internet 标头。 |
item |
获取实例表示的项的类型。 属性 |
notification |
获取项的通知消息。 |
sensitivity |
获取消息的敏感度标签。 |
series |
获取实例所属的序列的 ID。 在 Outlook 网页版 和 Windows (new 和 classic) 中, |
subject | 获取在项的主题字段中显示的说明。 属性 |
to | 获取邮件的“ 收件人 ”行上的收件人。 提供对邮件的“收件人”行上的收件人的访问权限。 对象的类型和访问级别取决于当前项的模式。 |
方法
get |
从邮件或约会中获取附件,并将其作为 方法 |
get |
从邮件或约会中获取附件,并将其作为 方法 |
get |
获取项的附件作为数组。 |
get |
获取项的附件作为数组。 |
get |
指定邮件撰写的类型及其强制类型。 邮件可以是新邮件,也可以是答复或转发。 强制类型可以是 HTML 或纯文本。 |
get |
指定邮件撰写的类型及其强制类型。 邮件可以是新邮件,也可以是答复或转发。 强制类型可以是 HTML 或纯文本。 |
get |
获取会话线程中当前消息的 Base64 编码位置。 |
get |
获取会话线程中当前消息的 Base64 编码位置。 |
get |
获取当 加载项被可操作消息激活时传递的初始化数据。 |
get |
获取当 加载项被可操作消息激活时传递的初始化数据。 |
get |
获取所选邮件的 Exchange Web Services 项类。 |
get |
获取所选邮件的 Exchange Web Services 项类。 |
get |
异步获取已保存 项的 Exchange Web Services (EWS) 项标识符 。 调用时,此方法通过回调函数返回项 ID。 |
get |
异步获取已保存项的 ID。 调用时,此方法通过回调函数返回项 ID。
注意:例如,如果你的外接程序调用 |
get |
获取共享文件夹或共享邮箱中约会或邮件的属性。 有关使用此 API 的详细信息,请参阅 在 Outlook 外接程序中启用共享文件夹和共享邮箱方案。 |
get |
获取共享文件夹或共享邮箱中约会或邮件的属性。 有关使用此 API 的详细信息,请参阅 在 Outlook 外接程序中启用共享文件夹和共享邮箱方案。 |
is |
获取是否启用了客户端签名。 在 Outlook on Windows (经典) 中,如果新邮件、答复或转发的默认签名设置为发送 Outlook 帐户的模板,则 API 调用将返回 |
is |
获取是否启用了客户端签名。 在 Outlook on Windows (经典) 中,如果新邮件、答复或转发的默认签名设置为发送 Outlook 帐户的模板,则 API 调用将返回 |
load |
异步加载所选项目上此外接程序的自定义属性。 自定义属性以键值对的形式存储在每个应用、每个项目的基础上。 此方法在回调中返回 CustomProperties 对象,该对象提供访问特定于当前项和当前加载项的自定义属性的方法。 自定义属性不会对项进行加密,因此不应将其用作安全存储。 自定义属性作为 |
save |
异步将当前消息保存为草稿。 |
save |
异步将当前消息保存为草稿。 |
unload |
选择多个邮件项目后,关闭当前加载的项目,以便可以加载另一个选定的邮件项目进行处理。 |
unload |
选择多个邮件项目后,关闭当前加载的项目,以便可以加载另一个选定的邮件项目进行处理。 |
属性详细信息
bcc
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取密 件抄送 (密件抄送) 行的收件人。
bcc: Recipients;
属性值
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要说明:
getAsync
仅支持 Recipients 对象的 方法。根据 Outlook 客户端和平台,可能会对可以获取的收件人数施加限制。 有关详细信息,请参阅 Recipients 对象。
body
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取项的正文和格式。
body: Body;
属性值
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要说明:仅 getAsync
支持 Body 对象的 和 getTypeAsync
方法。
categories
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取一个 对象,该对象提供管理项类别的方法。
categories: Categories;
属性值
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
cc
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取邮件的 抄送 (抄送副本) 的收件人。
cc: Recipients;
属性值
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要说明:
getAsync
仅支持 Recipients 对象的 方法。根据 Outlook 客户端和平台,可能会对可以获取的收件人数施加限制。 有关详细信息,请参阅 Recipients 对象。
conversationId
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取包含特定消息的电子邮件会话的标识符。
如果在阅读窗体或撰写窗体的回复中激活邮件应用程序,则此属性可以获得一个整数值。 如果用户随后更改了回复邮件的主题(若发送回复),则该邮件的对话 ID 将改变且之前获取的值将不适用。
对于撰写窗体的新项目,此属性获得一个 null 值。
conversationId: string;
属性值
string
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
delayDeliveryTime
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取邮件的延迟传递日期和时间。
delayDeliveryTime: DelayDeliveryTime;
属性值
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要说明:仅 getAsync
支持 DelayDeliveryTime 对象的 方法。
from
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取邮件发件人的电子邮件地址。
from: From;
属性值
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
inReplyTo
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取当前消息答复的原始消息的消息 ID。
inReplyTo: string;
属性值
string
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要说明:
在 Outlook on Windows 中,
inReplyTo
无论用户做出何种更改(例如更改答复中的主题)都会在所有答复中保留该值。对于同样是会议组织者的用户转发的新邮件和会议邀请,属性
inReplyTo
将返回null
。
internetHeaders
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取消息的自定义 Internet 标头。
若要了解详细信息,请参阅在 Outlook 外接程序中获取和设置邮件的 Internet 标头。
internetHeaders: InternetHeaders;
属性值
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要说明:仅 getAsync
支持 InternetHeaders 对象的 方法。
itemType
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取实例表示的项的类型。
属性 itemType
返回枚举值之 ItemType
一,指示项目对象实例是消息还是约会。
itemType: MailboxEnums.ItemType | string;
属性值
Office.MailboxEnums.ItemType | string
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
notificationMessages
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取项的通知消息。
notificationMessages: NotificationMessages;
属性值
注解
[ API 集:邮箱 1.3 ]
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要说明:
-
getAllAsync
仅支持 NotificationMessages 对象的 方法。
sensitivityLabel
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取消息的敏感度标签。
sensitivityLabel: SensitivityLabel;
属性值
注解
最低权限级别: 读/写项
适用的 Outlook 模式:邮件Compose
重要说明:
若要在外接程序中使用敏感度标签功能,必须具有Microsoft 365 E5订阅。
getAsync
仅支持 SensitivityLabel 对象的 方法。
若要详细了解如何在外接程序中管理敏感度标签,请参阅在撰写模式下管理邮件或约会的敏感度标签。
seriesId
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取实例所属的序列的 ID。
在 Outlook 网页版 和 Windows (new 和 classic) 中,seriesId
返回此项所属的父 (系列) 项的 Exchange Web Services (EWS) ID。
seriesId: string;
属性值
string
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要提示:属性返回的 seriesId
标识符与 Exchange Web Services 项标识符相同。 属性 seriesId
与 Outlook REST API 使用的 Outlook ID 不同。 在使用此值进行 REST API 调用之前,应使用 Office.context.mailbox.convertToRestId
进行转换。 有关详细信息,请参阅 使用 Outlook 外接程序中的 Outlook REST API。
对于没有父项(如单个约会、系列项目或会议请求)的项目,属性seriesId
null
返回 ,对于不是会议请求的任何其他项目,则返回 undefined
。
subject
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取在项的主题字段中显示的说明。
属性 subject
获取电子邮件服务器发送的项的整个主题。
subject: Subject;
属性值
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要提示:仅 getAsync
支持 Subject 对象的 方法。
to
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取邮件的“ 收件人 ”行上的收件人。 提供对邮件的“收件人”行上的收件人的访问权限。 对象的类型和访问级别取决于当前项的模式。
to: Recipients;
属性值
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要说明:
getAsync
仅支持 Recipients 对象的 方法。根据 Outlook 客户端和平台,可能会对可以获取的收件人数施加限制。 有关详细信息,请参阅 Recipients 对象。
方法详细信息
getAttachmentContentAsync(attachmentId, options, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
从邮件或约会中获取附件,并将其作为 AttachmentContent
对象返回。
方法 getAttachmentContentAsync
从项中获取具有指定标识符的附件。 最佳做法是,应从通话中获取附件的标识符,然后在同一 getAttachmentsAsync
会话中使用该标识符检索附件。 在 Outlook 网页版 和新 Outlook on Windows 中,附件标识符仅在同一会话中有效。 当用户关闭应用时,会话结束,或者如果用户开始撰写内联窗体,然后弹出窗体以在单独的窗口中继续。
getAttachmentContentAsync(attachmentId: string, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<AttachmentContent>) => void): void;
参数
- attachmentId
-
string
要获取的附件的标识符。
- options
- Office.AsyncContextOptions
包含以下一个或多个属性的对象文本:- asyncContext
:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<Office.AttachmentContent>) => void
可选。 方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在 参数中callback
传递的函数。 如果调用失败,属性 asyncResult.error
将包含错误代码,其中包含失败的原因。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
错误:
AttachmentTypeNotSupported
:不支持附件类型。 不支持的类型包括 RTF 格式的嵌入图像,或者电子邮件或日历项目以外的项目附件类型 (,例如联系人或任务项) 。InvalidAttachmentId
:附件标识符不存在。
getAttachmentContentAsync(attachmentId, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
从邮件或约会中获取附件,并将其作为 AttachmentContent
对象返回。
方法 getAttachmentContentAsync
从项中获取具有指定标识符的附件。 最佳做法是,应从通话中获取附件的标识符,然后在同一 getAttachmentsAsync
会话中使用该标识符检索附件。 在 Outlook 网页版 和新 Outlook on Windows 中,附件标识符仅在同一会话中有效。 当用户关闭应用时,会话结束,或者如果用户开始撰写内联窗体,然后弹出窗体以在单独的窗口中继续。
getAttachmentContentAsync(attachmentId: string, callback?: (asyncResult: Office.AsyncResult<AttachmentContent>) => void): void;
参数
- attachmentId
-
string
要获取的附件的标识符。
- callback
-
(asyncResult: Office.AsyncResult<Office.AttachmentContent>) => void
可选。 方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在 参数中callback
传递的函数。 如果调用失败,属性 asyncResult.error
将包含错误代码,其中包含失败的原因。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
错误:
AttachmentTypeNotSupported
:不支持附件类型。 不支持的类型包括 RTF 格式的嵌入图像,或者电子邮件或日历项目以外的项目附件类型 (,例如联系人或任务项) 。InvalidAttachmentId
:附件标识符不存在。
getAttachmentsAsync(options, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取项的附件作为数组。
getAttachmentsAsync(options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<AttachmentDetailsCompose[]>) => void): void;
参数
- options
- Office.AsyncContextOptions
包含以下一个或多个属性的对象文本:- asyncContext
:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<Office.AttachmentDetailsCompose[]>) => void
可选。 方法完成后,使用类型的Office.AsyncResult
单个参数调用在 参数中callback
传递的函数。 如果调用失败,属性 asyncResult.error
将包含错误代码,其中包含失败的原因。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
getAttachmentsAsync(callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取项的附件作为数组。
getAttachmentsAsync(callback?: (asyncResult: Office.AsyncResult<AttachmentDetailsCompose[]>) => void): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<Office.AttachmentDetailsCompose[]>) => void
可选。 方法完成后,使用类型的Office.AsyncResult
单个参数调用在 参数中callback
传递的函数。 如果调用失败,属性 asyncResult.error
将包含错误代码,其中包含失败的原因。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
getComposeTypeAsync(options, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
指定邮件撰写的类型及其强制类型。 邮件可以是新邮件,也可以是答复或转发。 强制类型可以是 HTML 或纯文本。
getComposeTypeAsync(options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<any>) => void): void;
参数
- options
- Office.AsyncContextOptions
包含以下一个或多个属性的对象文本:- asyncContext
:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<any>) => void
方法完成后,使用类型的Office.AsyncResult
单个参数调用在 参数中callback
传递的函数。 成功时, asyncResult.value
属性包含具有项的撰写类型和强制类型的对象。
返回
void
具有 ComposeType
消息项的 和 CoercionType
枚举值的对象。
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
getComposeTypeAsync(callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
指定邮件撰写的类型及其强制类型。 邮件可以是新邮件,也可以是答复或转发。 强制类型可以是 HTML 或纯文本。
getComposeTypeAsync(callback: (asyncResult: Office.AsyncResult<any>) => void): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<any>) => void
方法完成后,使用类型的Office.AsyncResult
单个参数调用在 参数中callback
传递的函数。 成功时, asyncResult.value
属性包含具有项的撰写类型和强制类型的对象。
返回
void
具有 ComposeType
消息项的 和 CoercionType
枚举值的对象。
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
getConversationIndexAsync(options, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取会话线程中当前消息的 Base64 编码位置。
getConversationIndexAsync(options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<string>) => void): void;
参数
- options
- Office.AsyncContextOptions
包含以下一个或多个属性的对象文本:- asyncContext
:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<string>) => void
方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在 参数中callback
传递的函数。 在 属性中返回 asyncResult.value
会话中当前消息的 Base64 编码位置。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
提示:可以使用会话索引在会话线程中查找消息。 然后,使用其内容为正在撰写的当前消息提供上下文。
getConversationIndexAsync(callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取会话线程中当前消息的 Base64 编码位置。
getConversationIndexAsync(callback: (asyncResult: Office.AsyncResult<string>) => void): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<string>) => void
方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在 参数中callback
传递的函数。 在 属性中返回 asyncResult.value
会话中当前消息的 Base64 编码位置。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
提示:可以使用会话索引在会话线程中查找消息。 然后,使用其内容为正在撰写的当前消息提供上下文。
getInitializationContextAsync(options, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取当 加载项被可操作消息激活时传递的初始化数据。
getInitializationContextAsync(options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<string>) => void): void;
参数
- options
- Office.AsyncContextOptions
包含以下一个或多个属性的对象文本:- asyncContext
:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<string>) => void
方法完成后,使用类型的Office.AsyncResult
单个参数调用在 参数中callback
传递的函数。 成功时,初始化上下文数据以字符串 (或空字符串的形式提供(如果 属性中 asyncResult.value
没有初始化上下文) )。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
getInitializationContextAsync(callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取当 加载项被可操作消息激活时传递的初始化数据。
getInitializationContextAsync(callback: (asyncResult: Office.AsyncResult<string>) => void): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<string>) => void
方法完成后,使用类型的Office.AsyncResult
单个参数调用在 参数中callback
传递的函数。 成功时,初始化上下文数据以字符串 (或空字符串的形式提供(如果 属性中 asyncResult.value
没有初始化上下文) )。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
getItemClassAsync(options, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取所选邮件的 Exchange Web Services 项类。
getItemClassAsync(options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<string>) => void): void;
参数
- options
- Office.AsyncContextOptions
包含以下一个或多个属性的对象文本:- asyncContext
:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<string>) => void
方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在 参数中callback
传递的函数。 消息类在 属性中 asyncResult.value
返回。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要说明:
下表列出了默认消息类。
Item 类 | 说明 |
---|---|
IPM。注意 | 新邮件和邮件答复 |
IPM。Note.SMIME | 也可以签名的加密邮件 |
IPM。Note.SMIME.MultipartSigned | 已明文签名的邮件 |
IPM.Schedule.Meeting.Request | 会议请求 |
IPM.Schedule.Meeting.Canceled | 会议取消 |
IPM。Schedule.Meeting.Resp.Neg | 响应以拒绝会议要求 |
IPM。Schedule.Meeting.Resp.Pos | 接受会议请求的响应 |
IPM。Schedule.Meeting.Resp.Tent | 响应以暂时接受会议要求 |
getItemClassAsync(callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取所选邮件的 Exchange Web Services 项类。
getItemClassAsync(callback: (asyncResult: Office.AsyncResult<string>) => void): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<string>) => void
方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在 参数中callback
传递的函数。 消息类在 属性中 asyncResult.value
返回。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要说明:
下表列出了默认消息类。
Item 类 | 说明 |
---|---|
IPM。注意 | 新邮件和邮件答复 |
IPM。Note.SMIME | 也可以签名的加密邮件 |
IPM。Note.SMIME.MultipartSigned | 已明文签名的邮件 |
IPM.Schedule.Meeting.Request | 会议请求 |
IPM.Schedule.Meeting.Canceled | 会议取消 |
IPM。Schedule.Meeting.Resp.Neg | 响应以拒绝会议要求 |
IPM。Schedule.Meeting.Resp.Pos | 接受会议请求的响应 |
IPM。Schedule.Meeting.Resp.Tent | 响应以暂时接受会议要求 |
getItemIdAsync(options, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
异步获取已保存 项的 Exchange Web Services (EWS) 项标识符 。
调用时,此方法通过回调函数返回项 ID。
getItemIdAsync(options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<string>) => void): void;
参数
- options
- Office.AsyncContextOptions
包含以下一个或多个属性的对象文本:- asyncContext
:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<string>) => void
方法完成后,使用类型的Office.AsyncResult
单个参数调用在 参数中callback
传递的函数。 在 属性中 asyncResult.value
返回该项的 EWS 项 ID。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要说明:
返回的项目 ID 与 Outlook 条目 ID 或 Outlook REST API 使用的 ID 不同。 在使用此值进行 REST API 调用之前,应使用
Office.context.mailbox.convertToRestId
进行转换。例如,如果你的外接程序调用
getItemIdAsync
撰写模式下的项目 (,若要获取itemId
用于 EWS 或 REST API) ,请注意,当 Outlook 处于缓存模式时,可能需要一段时间才能将项目同步到服务器。 在项目同步之前,itemId
无法识别,并且使用它将返回错误。
错误:
-
ItemNotSaved
:在保存项目之前,无法检索 ID。
getItemIdAsync(callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
异步获取已保存项的 ID。
调用时,此方法通过回调函数返回项 ID。
注意:例如,如果你的外接程序调用 getItemIdAsync
撰写模式下的某个项目 (,若要获取 itemId
用于 EWS 或 REST API) ,请注意,当 Outlook 处于缓存模式时,可能需要一段时间才能将项目同步到服务器。 在项目同步之前, itemId
无法识别,并且使用它将返回错误。
getItemIdAsync(callback: (asyncResult: Office.AsyncResult<string>) => void): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<string>) => void
方法完成后,使用类型的Office.AsyncResult
单个参数调用在 参数中callback
传递的函数。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
错误:
-
ItemNotSaved
:在保存项目之前,无法检索 ID。
getSharedPropertiesAsync(options, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取共享文件夹或共享邮箱中约会或邮件的属性。
有关使用此 API 的详细信息,请参阅 在 Outlook 外接程序中启用共享文件夹和共享邮箱方案。
getSharedPropertiesAsync(options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<SharedProperties>) => void): void;
参数
- options
- Office.AsyncContextOptions
包含以下一个或多个属性的对象文本:- asyncContext
:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<Office.SharedProperties>) => void
方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在 参数中callback
传递的函数。 属性 asyncResult.value
提供共享项的属性。
返回
void
注解
[ API set: Mailbox 1.8 for shared folder support, Mailbox 1.13 for shared mailbox support ]
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要提示:在消息Compose模式下,Outlook 网页版或 Windows (新) 和经典) 不支持此 API,除非满足以下条件。
a. 委托访问权限/共享文件夹
邮箱所有者启动邮件。 这可以是新邮件、答复或转发。
他们保存邮件,然后将其从自己的 Drafts 文件夹移动到与委托共享的文件夹。
委托从共享文件夹中打开草稿,然后继续撰写。
b. 共享邮箱 (仅适用于经典 Outlook on Windows)
共享邮箱用户启动邮件。 这可以是新邮件、答复或转发。
他们保存邮件,然后将其从自己的 Drafts 文件夹移动到共享邮箱中的文件夹。
另一个共享邮箱用户打开共享邮箱中的草稿,然后继续撰写。
消息现在位于共享上下文中,支持这些共享方案的加载项可以获取项的共享属性。 邮件发送后,通常位于发件人的 “已发送邮件” 文件夹中。
getSharedPropertiesAsync(callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取共享文件夹或共享邮箱中约会或邮件的属性。
有关使用此 API 的详细信息,请参阅 在 Outlook 外接程序中启用共享文件夹和共享邮箱方案。
getSharedPropertiesAsync(callback: (asyncResult: Office.AsyncResult<SharedProperties>) => void): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<Office.SharedProperties>) => void
方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在 参数中callback
传递的函数。 属性 asyncResult.value
提供共享项的属性。
返回
void
注解
[ API set: Mailbox 1.8 for shared folder support, Mailbox 1.13 for shared mailbox support ]
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
重要提示:在消息Compose模式下,Outlook 网页版或 Windows (新) 和经典) 不支持此 API,除非满足以下条件。
a. 委托访问权限/共享文件夹
邮箱所有者启动邮件。 这可以是新邮件、答复或转发。
他们保存邮件,然后将其从自己的 Drafts 文件夹移动到与委托共享的文件夹。
委托从共享文件夹中打开草稿,然后继续撰写。
b. 共享邮箱 (仅适用于 Windows 版 Outlook)
共享邮箱用户启动邮件。 这可以是新邮件、答复或转发。
他们保存邮件,然后将其从自己的 Drafts 文件夹移动到共享邮箱中的文件夹。
另一个共享邮箱用户打开共享邮箱中的草稿,然后继续撰写。
消息现在位于共享上下文中,支持这些共享方案的加载项可以获取项的共享属性。 邮件发送后,通常位于发件人的 “已发送邮件” 文件夹中。
isClientSignatureEnabledAsync(options, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取是否启用了客户端签名。
在 Outlook on Windows (经典) 中,如果新邮件、答复或转发的默认签名设置为发送 Outlook 帐户的模板,则 API 调用将返回 true
。 在 Outlook 网页版 和新的 Windows 版 Outlook 中,如果为撰写类型 newMail
、 或 forward
启用了签名,reply
则 API 调用将返回 。true
如果在 Outlook on Windows (经典) 中将设置设置为“ (无) ”,或者在 Outlook 网页版 或新的 Windows 版 Outlook 中禁用这些设置,则 API 调用将返回 false
。
isClientSignatureEnabledAsync(options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<boolean>) => void): void;
参数
- options
- Office.AsyncContextOptions
包含以下一个或多个属性的对象文本:- asyncContext
:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<boolean>) => void
方法完成后,使用类型的Office.AsyncResult
单个参数调用在 参数中callback
传递的函数。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
isClientSignatureEnabledAsync(callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
获取是否启用了客户端签名。
在 Outlook on Windows (经典) 中,如果新邮件、答复或转发的默认签名设置为发送 Outlook 帐户的模板,则 API 调用将返回 true
。 在 Outlook 网页版 和新的 Windows 版 Outlook 中,如果为撰写类型 newMail
、 或 forward
启用了签名,reply
则 API 调用将返回 。true
如果在 Outlook on Windows (经典) 中将设置设置为“ (无) ”,或者在 Outlook 网页版 或新的 Windows 版 Outlook 中禁用这些设置,则 API 调用将返回 false
。
isClientSignatureEnabledAsync(callback: (asyncResult: Office.AsyncResult<boolean>) => void): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<boolean>) => void
方法完成后,使用类型的Office.AsyncResult
单个参数调用在 参数中callback
传递的函数。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
loadCustomPropertiesAsync(callback, userContext)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
异步加载所选项目上此外接程序的自定义属性。
自定义属性以键值对的形式存储在每个应用、每个项目的基础上。 此方法在回调中返回 CustomProperties 对象,该对象提供访问特定于当前项和当前加载项的自定义属性的方法。 自定义属性不会对项进行加密,因此不应将其用作安全存储。
自定义属性作为 asyncResult.value
属性中的 CustomProperties
对象提供。 此对象可用于从邮件项获取自定义属性。
loadCustomPropertiesAsync(callback: (asyncResult: Office.AsyncResult<CustomProperties>) => void, userContext?: any): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<Office.CustomProperties>) => void
方法完成后,使用类型的Office.AsyncResult
单个参数调用在 参数中callback
传递的函数。
- userContext
-
any
可选。 开发人员可以提供他们想要在回调函数中访问的任何对象。 此对象可以通过回调函数中的 asyncResult.asyncContext
属性进行访问。
返回
void
注解
若要了解有关自定义属性的详细信息,请参阅 获取和设置 Outlook 外接程序的外接程序元数据。
最低权限级别: 读取项
适用的 Outlook 模式:邮件Compose
saveAsync(options, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
异步将当前消息保存为草稿。
saveAsync(options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<string>) => void): void;
参数
- options
- Office.AsyncContextOptions
包含以下一个或多个属性的对象文本:- asyncContext
:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<string>) => void
方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在 参数中callback
传递的函数。 属性中 asyncResult.value
返回 EWS 消息 ID。
返回
void
注解
[ API 集:邮箱 1.3 ]
最低权限级别: 读/写项
适用的 Outlook 模式:邮件Compose
重要说明:
在 Outlook 网页版、新的 Outlook on Windows 或处于联机模式的经典 Outlook on Windows (非缓存模式) 中,项目将保存到服务器。 在 Outlook 缓存模式下,该项目被保存到本地缓存中。
使用 HTML 格式的内容时,请务必注意 Outlook 客户端可能会修改内容。 这意味着对 、
Body.setAsync
甚至saveAsync
等Body.getAsync
方法的后续调用可能不会产生相同的内容。返回的标识符与 Exchange Web Services (EWS) 项标识符相同。 返回的项目 ID 与 Outlook 条目 ID 或 Outlook REST API 使用的 ID 不同。 在使用此值进行 REST API 调用之前,应使用
Office.context.mailbox.convertToRestId
进行转换。如果你的外接程序在撰写模式下调用
saveAsync
某个项目,以便获取用于 EWS 或 REST API 的项目 ID,请注意,当 Outlook 处于缓存模式时,可能需要一段时间才能将项目实际同步到服务器。 在项目同步之前,使用项 ID 将返回错误。在 Outlook 网页版 和新 Outlook on Windows 中,将草稿保存到的邮箱帐户在从共享邮箱帐户发送的邮件上调用 时
saveAsync
会有所不同。 如果发件人从其个人邮箱创建新邮件并在“ 发件人 ”字段中选择共享邮箱帐户,saveAsync
请将草稿保存到用户个人邮箱的 “草稿 ”文件夹中。 如果发件人在单独的浏览器选项卡中打开共享邮箱帐户, (通过 “打开另一个邮箱 ”选项(例如,) 并在那里创建新邮件),saveAsync
则会将草稿保存到共享邮箱的 “草稿 ”文件夹中。
错误:
-
InvalidAttachmentId
:附件标识符不存在。
saveAsync(callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
异步将当前消息保存为草稿。
saveAsync(callback: (asyncResult: Office.AsyncResult<string>) => void): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<string>) => void
方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在 参数中callback
传递的函数。 属性中 asyncResult.value
返回 EWS 消息 ID。
返回
void
注解
[ API 集:邮箱 1.3 ]
最低权限级别: 读/写项
适用的 Outlook 模式:邮件Compose
重要说明:
在 Outlook 网页版、新的 Outlook on Windows 或处于联机模式的经典 Outlook on Windows (非缓存模式) 中,项目将保存到服务器。 在 Outlook 缓存模式下,该项目被保存到本地缓存中。
使用 HTML 格式的内容时,请务必注意 Outlook 客户端可能会修改内容。 这意味着对 、
Body.setAsync
甚至saveAsync
等Body.getAsync
方法的后续调用可能不会产生相同的内容。返回的标识符与 Exchange Web Services (EWS) 项标识符相同。 返回的项目 ID 与 Outlook 条目 ID 或 Outlook REST API 使用的 ID 不同。 在使用此值进行 REST API 调用之前,应使用
Office.context.mailbox.convertToRestId
进行转换。如果你的外接程序在撰写模式下调用
saveAsync
某个项目,以便获取用于 EWS 或 REST API 的项目 ID,请注意,当 Outlook 处于缓存模式时,可能需要一段时间才能将项目实际同步到服务器。 在项目同步之前,使用项 ID 将返回错误。在 Outlook 网页版 和新 Outlook on Windows 中,将草稿保存到的邮箱帐户在从共享邮箱帐户发送的邮件上调用 时
saveAsync
会有所不同。 如果发件人从其个人邮箱创建新邮件并在“ 发件人 ”字段中选择共享邮箱帐户,saveAsync
请将草稿保存到用户个人邮箱的 “草稿 ”文件夹中。 如果发件人在单独的浏览器选项卡中打开共享邮箱帐户, (通过 “打开另一个邮箱 ”选项(例如,) 并在那里创建新邮件),saveAsync
则会将草稿保存到共享邮箱的 “草稿 ”文件夹中。
错误:
-
InvalidAttachmentId
:附件标识符不存在。
unloadAsync(options, callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
选择多个邮件项目后,关闭当前加载的项目,以便可以加载另一个选定的邮件项目进行处理。
unloadAsync(options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
参数
- options
- Office.AsyncContextOptions
包含 asyncContext
属性的对象文本。 将希望在回调函数中访问的任何对象分配给 asyncContext
属性。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
可选。 方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在回调参数中传递的函数。
返回
void
注解
[ API 集:邮箱预览 ]
最低权限级别: 读/写项
适用的 Outlook 模式:邮件Compose
重要说明:
若要了解有关处理多个所选邮件的详细信息,请参阅 在多条消息上激活 Outlook 加载项。
使用
loadItemByIdAsync
加载所选邮件项时,必须在处理后调用unloadAsync
它。 必须在调用loadItemByIdAsync
另一个选定项之前完成此操作。
unloadAsync(callback)
注意
此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。
选择多个邮件项目后,关闭当前加载的项目,以便可以加载另一个选定的邮件项目进行处理。
unloadAsync(callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
可选。 方法完成后,使用单个参数 asyncResult
(即 Office.AsyncResult
对象)调用在回调参数中传递的函数。
返回
void
注解
[ API 集:邮箱预览 ]
最低权限级别: 读/写项
适用的 Outlook 模式:邮件Compose
重要说明:
若要了解有关处理多个所选邮件的详细信息,请参阅 在多条消息上激活 Outlook 加载项。
使用
loadItemByIdAsync
加载所选邮件项时,必须在处理后调用unloadAsync
它。 必须在调用loadItemByIdAsync
另一个选定项之前完成此操作。