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

获取邮件的 抄送 (抄送副本) 的收件人。

conversationId

获取包含特定消息的电子邮件会话的标识符。

如果在阅读窗体或撰写窗体的回复中激活邮件应用程序,则此属性可以获得一个整数值。 如果用户随后更改了回复邮件的主题(若发送回复),则该邮件的对话 ID 将改变且之前获取的值将不适用。

对于撰写窗体的新项目,此属性获得一个 null 值。

delayDeliveryTime

获取邮件的延迟传递日期和时间。

from

获取邮件发件人的电子邮件地址。

inReplyTo

获取当前消息答复的原始消息的消息 ID。

internetHeaders

获取消息的自定义 Internet 标头。

若要了解详细信息,请参阅在 Outlook 外接程序中获取和设置邮件的 Internet 标头

itemType

获取实例表示的项的类型。

属性 itemType 返回枚举值之 ItemType 一,指示项目对象实例是消息还是约会。

notificationMessages

获取项的通知消息。

sensitivityLabel

获取消息的敏感度标签。

seriesId

获取实例所属的序列的 ID。

在 Outlook 网页版 和 Windows (new 和 classic) 中,seriesId返回此项所属的父 (系列) 项的 Exchange Web Services (EWS) ID。

subject

获取在项的主题字段中显示的说明。

属性 subject 获取电子邮件服务器发送的项的整个主题。

to

获取邮件的“ 收件人 ”行上的收件人。 提供对邮件的“收件人”行上的收件人的访问权限。 对象的类型和访问级别取决于当前项的模式。

方法

getAttachmentContentAsync(attachmentId, options, callback)

从邮件或约会中获取附件,并将其作为 AttachmentContent 对象返回。

方法 getAttachmentContentAsync 从项中获取具有指定标识符的附件。 最佳做法是,应从通话中获取附件的标识符,然后在同一 getAttachmentsAsync 会话中使用该标识符检索附件。 在 Outlook 网页版 和新 Outlook on Windows 中,附件标识符仅在同一会话中有效。 当用户关闭应用时,会话结束,或者如果用户开始撰写内联窗体,然后弹出窗体以在单独的窗口中继续。

getAttachmentContentAsync(attachmentId, callback)

从邮件或约会中获取附件,并将其作为 AttachmentContent 对象返回。

方法 getAttachmentContentAsync 从项中获取具有指定标识符的附件。 最佳做法是,应从通话中获取附件的标识符,然后在同一 getAttachmentsAsync 会话中使用该标识符检索附件。 在 Outlook 网页版 和新 Outlook on Windows 中,附件标识符仅在同一会话中有效。 当用户关闭应用时,会话结束,或者如果用户开始撰写内联窗体,然后弹出窗体以在单独的窗口中继续。

getAttachmentsAsync(options, callback)

获取项的附件作为数组。

getAttachmentsAsync(callback)

获取项的附件作为数组。

getComposeTypeAsync(options, callback)

指定邮件撰写的类型及其强制类型。 邮件可以是新邮件,也可以是答复或转发。 强制类型可以是 HTML 或纯文本。

getComposeTypeAsync(callback)

指定邮件撰写的类型及其强制类型。 邮件可以是新邮件,也可以是答复或转发。 强制类型可以是 HTML 或纯文本。

getConversationIndexAsync(options, callback)

获取会话线程中当前消息的 Base64 编码位置。

getConversationIndexAsync(callback)

获取会话线程中当前消息的 Base64 编码位置。

getInitializationContextAsync(options, callback)

获取当 加载项被可操作消息激活时传递的初始化数据。

getInitializationContextAsync(callback)

获取当 加载项被可操作消息激活时传递的初始化数据。

getItemClassAsync(options, callback)

获取所选邮件的 Exchange Web Services 项类。

getItemClassAsync(callback)

获取所选邮件的 Exchange Web Services 项类。

getItemIdAsync(options, callback)

异步获取已保存 项的 Exchange Web Services (EWS) 项标识符

调用时,此方法通过回调函数返回项 ID。

getItemIdAsync(callback)

异步获取已保存项的 ID。

调用时,此方法通过回调函数返回项 ID。

注意:例如,如果你的外接程序调用 getItemIdAsync 撰写模式下的某个项目 (,若要获取 itemId 用于 EWS 或 REST API) ,请注意,当 Outlook 处于缓存模式时,可能需要一段时间才能将项目同步到服务器。 在项目同步之前, itemId 无法识别,并且使用它将返回错误。

getSharedPropertiesAsync(options, callback)

获取共享文件夹或共享邮箱中约会或邮件的属性。

有关使用此 API 的详细信息,请参阅 在 Outlook 外接程序中启用共享文件夹和共享邮箱方案。

getSharedPropertiesAsync(callback)

获取共享文件夹或共享邮箱中约会或邮件的属性。

有关使用此 API 的详细信息,请参阅 在 Outlook 外接程序中启用共享文件夹和共享邮箱方案。

isClientSignatureEnabledAsync(options, callback)

获取是否启用了客户端签名。

在 Outlook on Windows (经典) 中,如果新邮件、答复或转发的默认签名设置为发送 Outlook 帐户的模板,则 API 调用将返回 true 。 在 Outlook 网页版 和新的 Windows 版 Outlook 中,如果为撰写类型 newMail、 或 forward启用了签名,reply则 API 调用将返回 。true 如果在 Outlook on Windows (经典) 中将设置设置为“ (无) ”,或者在 Outlook 网页版 或新的 Windows 版 Outlook 中禁用这些设置,则 API 调用将返回 false

isClientSignatureEnabledAsync(callback)

获取是否启用了客户端签名。

在 Outlook on Windows (经典) 中,如果新邮件、答复或转发的默认签名设置为发送 Outlook 帐户的模板,则 API 调用将返回 true 。 在 Outlook 网页版 和新的 Windows 版 Outlook 中,如果为撰写类型 newMail、 或 forward启用了签名,reply则 API 调用将返回 。true 如果在 Outlook on Windows (经典) 中将设置设置为“ (无) ”,或者在 Outlook 网页版 或新的 Windows 版 Outlook 中禁用这些设置,则 API 调用将返回 false

loadCustomPropertiesAsync(callback, userContext)

异步加载所选项目上此外接程序的自定义属性。

自定义属性以键值对的形式存储在每个应用、每个项目的基础上。 此方法在回调中返回 CustomProperties 对象,该对象提供访问特定于当前项和当前加载项的自定义属性的方法。 自定义属性不会对项进行加密,因此不应将其用作安全存储。

自定义属性作为 asyncResult.value 属性中的 CustomProperties 对象提供。 此对象可用于从邮件项获取自定义属性。

saveAsync(options, callback)

异步将当前消息保存为草稿。

saveAsync(callback)

异步将当前消息保存为草稿。

unloadAsync(options, callback)

选择多个邮件项目后,关闭当前加载的项目,以便可以加载另一个选定的邮件项目进行处理。

unloadAsync(callback)

选择多个邮件项目后,关闭当前加载的项目,以便可以加载另一个选定的邮件项目进行处理。

属性详细信息

bcc

注意

此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。

获取密 件抄送 (密件抄送) 行的收件人。

bcc: Recipients;

属性值

注解

[ API set: Mailbox 1.1 ]

最低权限级别读取项

适用的 Outlook 模式:邮件Compose

重要说明

  • getAsync仅支持 Recipients 对象的 方法。

  • 根据 Outlook 客户端和平台,可能会对可以获取的收件人数施加限制。 有关详细信息,请参阅 Recipients 对象。

body

注意

此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。

获取项的正文和格式。

body: Body;

属性值

注解

[ API set: Mailbox 1.1 ]

最低权限级别读取项

适用的 Outlook 模式:邮件Compose

重要说明:仅 getAsync 支持 Body 对象的 和 getTypeAsync 方法。

categories

注意

此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。

获取一个 对象,该对象提供管理项类别的方法。

categories: Categories;

属性值

注解

[ API set: Mailbox 1.8 ]

最低权限级别读取项

适用的 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;

属性值

注解

[ API set: Mailbox 1.13 ]

最低权限级别读取项

适用的 Outlook 模式:邮件Compose

重要说明:仅 getAsync 支持 DelayDeliveryTime 对象的 方法。

from

注意

此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。

获取邮件发件人的电子邮件地址。

from: From;

属性值

注解

[ API set: Mailbox 1.7 ]

最低权限级别读取项

适用的 Outlook 模式:邮件Compose

inReplyTo

注意

此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。

获取当前消息答复的原始消息的消息 ID。

inReplyTo: string;

属性值

string

注解

[ API set: Mailbox 1.14 ]

最低权限级别读取项

适用的 Outlook 模式:邮件Compose

重要说明

  • 在 Outlook on Windows 中, inReplyTo 无论用户做出何种更改(例如更改答复中的主题)都会在所有答复中保留该值。

  • 对于同样是会议组织者的用户转发的新邮件和会议邀请,属性 inReplyTo 将返回 null

internetHeaders

注意

此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。

获取消息的自定义 Internet 标头。

若要了解详细信息,请参阅在 Outlook 外接程序中获取和设置邮件的 Internet 标头

internetHeaders: InternetHeaders;

属性值

注解

[ API set: Mailbox 1.8 ]

最低权限级别读取项

适用的 Outlook 模式:邮件Compose

重要说明:仅 getAsync 支持 InternetHeaders 对象的 方法。

itemType

注意

此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。

获取实例表示的项的类型。

属性 itemType 返回枚举值之 ItemType 一,指示项目对象实例是消息还是约会。

itemType: MailboxEnums.ItemType | string;

属性值

注解

最低权限级别读取项

适用的 Outlook 模式:邮件Compose

notificationMessages

注意

此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。

获取项的通知消息。

notificationMessages: NotificationMessages;

属性值

注解

[ API 集:邮箱 1.3 ]

最低权限级别读取项

适用的 Outlook 模式:邮件Compose

重要说明

  • getAllAsync仅支持 NotificationMessages 对象的 方法。

sensitivityLabel

注意

此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。

获取消息的敏感度标签。

sensitivityLabel: SensitivityLabel;

属性值

注解

[ API set: Mailbox 1.13 ]

最低权限级别读/写项

适用的 Outlook 模式:邮件Compose

重要说明

  • 若要在外接程序中使用敏感度标签功能,必须具有Microsoft 365 E5订阅。

  • getAsync仅支持 SensitivityLabel 对象的 方法。

若要详细了解如何在外接程序中管理敏感度标签,请参阅在撰写模式下管理邮件或约会的敏感度标签

seriesId

注意

此 API 以预览状态提供给开发者,可能根据我们收到的反馈更改。 请勿在生产环境中使用此 API。

获取实例所属的序列的 ID。

在 Outlook 网页版 和 Windows (new 和 classic) 中,seriesId返回此项所属的父 (系列) 项的 Exchange Web Services (EWS) ID。

seriesId: string;

属性值

string

注解

[ API set: Mailbox 1.7 ]

最低权限级别读取项

适用的 Outlook 模式:邮件Compose

重要提示:属性返回的 seriesId 标识符与 Exchange Web Services 项标识符相同。 属性 seriesId 与 Outlook REST API 使用的 Outlook ID 不同。 在使用此值进行 REST API 调用之前,应使用 Office.context.mailbox.convertToRestId进行转换。 有关详细信息,请参阅 使用 Outlook 外接程序中的 Outlook REST API。

对于没有父项(如单个约会、系列项目或会议请求)的项目,属性seriesIdnull返回 ,对于不是会议请求的任何其他项目,则返回 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

注解

[ API set: Mailbox 1.8 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.8 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.8 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.8 ]

最低权限级别读取项

适用的 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 枚举值的对象。

注解

[ API set: Mailbox 1.10 ]

最低权限级别读取项

适用的 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 枚举值的对象。

注解

[ API set: Mailbox 1.10 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.14 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.14 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.8 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.8 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.14 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.14 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.8 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.8 ]

最低权限级别读取项

适用的 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. 委托访问权限/共享文件夹

  1. 邮箱所有者启动邮件。 这可以是新邮件、答复或转发。

  2. 他们保存邮件,然后将其从自己的 Drafts 文件夹移动到与委托共享的文件夹。

  3. 委托从共享文件夹中打开草稿,然后继续撰写。

b. 共享邮箱 (仅适用于经典 Outlook on Windows)

  1. 共享邮箱用户启动邮件。 这可以是新邮件、答复或转发。

  2. 他们保存邮件,然后将其从自己的 Drafts 文件夹移动到共享邮箱中的文件夹。

  3. 另一个共享邮箱用户打开共享邮箱中的草稿,然后继续撰写。

消息现在位于共享上下文中,支持这些共享方案的加载项可以获取项的共享属性。 邮件发送后,通常位于发件人的 “已发送邮件” 文件夹中。

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. 委托访问权限/共享文件夹

  1. 邮箱所有者启动邮件。 这可以是新邮件、答复或转发。

  2. 他们保存邮件,然后将其从自己的 Drafts 文件夹移动到与委托共享的文件夹。

  3. 委托从共享文件夹中打开草稿,然后继续撰写。

b. 共享邮箱 (仅适用于 Windows 版 Outlook)

  1. 共享邮箱用户启动邮件。 这可以是新邮件、答复或转发。

  2. 他们保存邮件,然后将其从自己的 Drafts 文件夹移动到共享邮箱中的文件夹。

  3. 另一个共享邮箱用户打开共享邮箱中的草稿,然后继续撰写。

消息现在位于共享上下文中,支持这些共享方案的加载项可以获取项的共享属性。 邮件发送后,通常位于发件人的 “已发送邮件” 文件夹中。

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

注解

[ API set: Mailbox 1.10 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.10 ]

最低权限级别读取项

适用的 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

注解

[ API set: Mailbox 1.1 ]

若要了解有关自定义属性的详细信息,请参阅 获取和设置 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甚至 saveAsyncBody.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甚至 saveAsyncBody.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 另一个选定项之前完成此操作。