Office.SpamReportingEventCompletedOptions interface
指定 集成垃圾邮件报告加载项 在完成处理 SpamReporting 事件后的行为。
注解
最低权限级别: 读取项
适用的 Outlook 模式:邮件读取
示例
// The following example handles a SpamReporting event to process a reported spam or phishing message.
function onSpamReport(event) {
// Gets the Base64-encoded EML format of a reported message.
Office.context.mailbox.item.getAsFileAsync({ asyncContext: event }, (asyncResult) => {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.log(`Error encountered during message processing: ${asyncResult.error.message}`);
return;
}
// Run additional processing operations here.
/**
* Signals that the spam-reporting event has completed processing.
* It then moves the reported message to a custom mailbox folder named "Reported Messages"
* and shows a post-processing dialog to the user.
* If an error occurs while the message is being processed, the `onErrorDeleteItem`
* property determines whether the message will be deleted.
*/
const event = asyncResult.asyncContext;
event.completed({
moveItemTo: Office.MailboxEnums.MoveSpamItemTo.CustomFolder,
folderName: "Reported Messages",
onErrorDeleteItem: true,
showPostProcessingDialog: {
title: "Contoso Spam Reporting",
description: "Thank you for reporting this message.",
},
});
});
}
属性
folder |
使用 completed 方法 指示报告的邮件已完成处理时,此属性指定邮件将移动到的 Outlook 邮箱文件夹。 |
move |
使用 completed 方法 指示报告的邮件已完成处理时,此属性指定是否将邮件移动到邮箱中的其他文件夹。 |
on |
如果设置为 |
post |
使用 completed 方法 指示报告的邮件已完成处理时,此属性指定是否将邮件移动到邮箱中的其他文件夹。 以下后处理操作可用。
|
show |
使用 completed 方法 指示报告的消息已完成处理时,此属性指示是否向用户显示后期处理对话框。 分配给此属性的 JSON 对象必须包含标题和说明。 如果未指定此属性,则处理用户报告的消息后,不会向用户显示对话框。 |
属性详细信息
folderName
使用 completed 方法 指示报告的邮件已完成处理时,此属性指定邮件将移动到的 Outlook 邮箱文件夹。
folderName?: string;
属性值
string
注解
最低权限级别 (Outlook) : read item
适用的 Outlook 模式:邮件读取
重要说明:
如果指定的文件夹尚不存在,则会在邮件移动之前创建该文件夹。
如果属性
postProcessingAction
设置为moveToCustomFolder
,则必须指定 属性folderName
。 否则,报告的邮件将移动到邮箱的“垃圾邮件Email”文件夹中。 如果postProcessingAction
设置为以外的moveToCustomFolder
其他操作,则忽略 属性folderName
。
moveItemTo
使用 completed 方法 指示报告的邮件已完成处理时,此属性指定是否将邮件移动到邮箱中的其他文件夹。
moveItemTo?: MailboxEnums.MoveSpamItemTo;
属性值
注解
最低权限级别 (Outlook) : read item
适用的 Outlook 模式:邮件读取
重要说明:
你只能在 Outlook 网页版 中的垃圾邮件报告加载项中使用此属性,在 Windows (从版本 2308、内部版本 16724.10000) ) 和 Mac 开始的新的和经典 (。 如果你使用的是支持集成垃圾邮件报告功能的早期经典 Windows 版 Outlook,请改用
postProcessingAction
属性。如果 属性设置为
Office.MailboxEnums.MoveSpamItemTo.CustomFolder
,则必须在调用的 属性event.completed
中folderName
指定要将邮件移动到的文件夹的名称。 否则,moveItemTo
属性将默认为Office.MailboxEnums.MoveSpamItemTo.JunkFolder
,并将报告的邮件移动到 “垃圾邮件Email” 文件夹。
onErrorDeleteItem
如果设置为 true
,则在处理消息时发生错误,则删除报告的消息。 如果此属性设置为 false
或未在 completed 方法中指定,则报告的邮件将保留在其当前邮箱文件夹中。
onErrorDeleteItem?: boolean;
属性值
boolean
注解
最低权限级别 (Outlook) : read item
适用的 Outlook 模式:邮件读取
postProcessingAction
使用 completed 方法 指示报告的邮件已完成处理时,此属性指定是否将邮件移动到邮箱中的其他文件夹。 以下后处理操作可用。
delete
- 将报告的邮件移动到邮箱的 “已删除邮件” 文件夹。moveToCustomFolder
- 将报告的邮件移动到指定的文件夹。 必须在 属性中folderName
指定文件夹的名称。moveToSpamFolder
- 将报告的邮件移动到邮箱的“垃圾邮件Email”文件夹。noMove
- 将报告的邮件保留在其当前文件夹中。
postProcessingAction?: string;
属性值
string
注解
最低权限级别 (Outlook) : read item
适用的 Outlook 模式:邮件读取
重要说明:
在 Outlook on Windows 中,只能在支持集成垃圾邮件报告功能的早期版本中使用此属性。 如果使用版本 2308 (内部版本 16724.10000) 或更高版本,请改用
moveItemTo
属性。Outlook 网页版、Mac 或 Windows 版 Outlook 中不支持此属性。
moveItemTo
请改用 属性。如果 属性设置为
moveToCustomFolder
,则必须在调用的 属性event.completed
中folderName
指定要将邮件移动到的文件夹的名称。 否则,postProcessingAction
属性将默认为moveToSpamFolder
,并将报告的邮件移动到 “垃圾邮件Email” 文件夹。
示例
// The following example handles a SpamReporting event to process a reported spam or phishing message.
function onSpamReport(event) {
// Gets the Base64-encoded EML format of a reported message.
Office.context.mailbox.item.getAsFileAsync({ asyncContext: event }, (asyncResult) => {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.log(`Error encountered during message processing: ${asyncResult.error.message}`);
return;
}
// Run additional processing operations here.
/**
* Signals that the spam-reporting event has completed processing.
* It then moves the reported message to the Junk Email folder of the mailbox and shows a
* post-processing dialog to the user.
*/
const event = asyncResult.asyncContext;
event.completed({
postProcessingAction: "moveToSpamFolder",
showPostProcessingDialog: {
title: "Contoso Spam Reporting",
description: "Thank you for reporting this message.",
},
});
});
}
showPostProcessingDialog
使用 completed 方法 指示报告的消息已完成处理时,此属性指示是否向用户显示后期处理对话框。 分配给此属性的 JSON 对象必须包含标题和说明。 如果未指定此属性,则处理用户报告的消息后,不会向用户显示对话框。
showPostProcessingDialog?: object;
属性值
object
注解
最低权限级别 (Outlook) : read item
适用的 Outlook 模式:邮件读取