Office.SpamReportingEventCompletedOptions interface
Especifica el comportamiento de un complemento integrado de informes de correo no deseado una vez completado el procesamiento de un evento SpamReporting .
Comentarios
Nivel mínimo de permisos: Leer elemento
Modo de Outlook aplicable: Mensaje leído
Usada por
Ejemplos
// 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.",
},
});
});
}
Propiedades
| command |
Cuando utiliza el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad especifica el identificador del panel de tareas que se abre después de procesar el mensaje. |
| context |
Cuando usa el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad especifica los datos JSON que se pasan al panel de tareas del complemento después de procesar el mensaje. |
| folder |
Cuando utiliza el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad especifica la carpeta del buzón de Outlook a la que se moverá el mensaje. |
| move |
Cuando utiliza el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad especifica si el mensaje se mueve a otra carpeta del buzón. |
| on |
Cuando se establece en |
| post |
Cuando utiliza el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad especifica si el mensaje se mueve a otra carpeta del buzón. Las siguientes acciones posteriores al procesamiento están disponibles.
|
| show |
Cuando utiliza el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad indica si se muestra al usuario un cuadro de diálogo posterior al procesamiento. El objeto JSON asignado a esta propiedad debe contener un título y una descripción. Si no se especifica esta propiedad, no se mostrará un cuadro de diálogo al usuario una vez que se procese el mensaje notificado. |
Detalles de las propiedades
commandId
Cuando utiliza el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad especifica el identificador del panel de tareas que se abre después de procesar el mensaje.
commandId?: string;
Valor de propiedad
string
Comentarios
Nivel de permiso mínimo (Outlook):leer elemento
Modo de Outlook aplicable: Mensaje leído
Importante:
Para obtener información sobre cómo implementar la propiedad en el
commandIdcomplemento de informes de spam, consulte Abrir un panel de tareas después de notificar un mensaje.El
commandIdvalor debe coincidir con el identificador del panel de tareas especificado en el manifiesto del complemento. En el manifiesto unificado de Microsoft 365, el identificador se especifica en la propiedad "id" del objeto "extensions.ribbons.tabs.groups.controls" que representa el panel de tareas. En un manifiesto de solo complemento, el identificador se especifica en elidatributo del elemento Control que representa el panel de tareas.Si configura la
commandIdopción en laevent.completedllamada, no se mostrará un cuadro de diálogo de post-procesamiento al usuario, incluso si lashowPostProcessingDialogopción se especifica en la llamada.Para asegurarse de que el panel de tareas del complemento de informes de correo no deseado se abre después de que se notifique un mensaje, debe establecer la
moveItemToopción de laevent.completedllamada enOffice.MailboxEnums.MoveSpamItemTo.NoMove.Si implementa un panel de tareas para que se abra después de procesar un mensaje reportado, cuando se produzca la
event.completedllamada, se cerrará cualquier panel de tareas que esté abierto o anclado.La
commandIdopción está disponible para la versión preliminar en Outlook en Mac a partir de la versión 16.103 (compilación 25101816). Para probar esta opción, únase al programa Microsoft 365 Insider y seleccione la opción de canal beta para acceder a las compilaciones beta de Office.
Ejemplos
function onSpamReport(event) {
// Run operations to process the reported message.
/**
* Signals that the spam-reporting event has completed processing.
* A task pane is opened instead of showing a post-processing dialog.
* Context data is then passed to the task pane for processing.
* To ensure that the task pane opens and receives the context data,
* the reported message mustn't be moved from the folder in which it resides.
*/
event.completed({
commandId: "msgReadOpenPaneButton",
contextData: JSON.stringify({ a: "aValue", b: "bValue" }),
moveItemTo: Office.MailboxEnums.MoveSpamItemTo.NoMove
});
}
contextData
Cuando usa el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad especifica los datos JSON que se pasan al panel de tareas del complemento después de procesar el mensaje.
contextData?: any;
Valor de propiedad
any
Comentarios
Nivel de permiso mínimo (Outlook):leer elemento
Modo de Outlook aplicable: Mensaje leído
Importante:
Para obtener información sobre cómo implementar la propiedad en el
contextDatacomplemento de informes de spam, consulte Abrir un panel de tareas después de notificar un mensaje.Si especifica la opción en
event.completedlacontextDatallamada, también debe asignarle un identificador de panel decommandIdtareas. De lo contrario, se omiten los datos JSON asignadoscontextData.Si configura las
commandIdopciones andcontextDataen laevent.completedllamada, no se mostrará al usuario un cuadro de diálogo de post-procesado, incluso si lashowPostProcessingDialogopción se especifica en la llamada.Para asegurarse de que el panel de tareas del complemento de informes de correo no deseado se abre y recibe datos de contexto después de que se notifica un mensaje, debe establecer la
moveItemToopción de laevent.completedllamada enOffice.MailboxEnums.MoveSpamItemTo.NoMove.Si implementa un panel de tareas para que se abra después de procesar un mensaje reportado, cuando se produzca la
event.completedllamada, se cerrará cualquier panel de tareas que esté abierto o anclado.Para impedir que el panel de tareas de un complemento de informes de correo no deseado se vuelva a iniciar si ya está abierto, implemente un controlador para el
Office.EventType.InitializationContextChangedevento. A continuación, puede pasar los argumentos de evento a lacontextDatapropiedad.Para recuperar el valor de la
contextDatapropiedad, debe llamar aOffice.context.mailbox.item.getInitializationContextAsyncla implementación de JavaScript del panel de tareas. Si crea una cadena JSON yJSON.stringify()la asigna a lacontextDatapropiedad, debe analizar la cadena unaJSON.parse()vez que la recupere.La
contextDataopción está disponible para la versión preliminar en Outlook en Mac a partir de la versión 16.103 (compilación 25101816). Para probar esta opción, únase al programa Microsoft 365 Insider y seleccione la opción de canal beta para acceder a las compilaciones beta de Office.
Ejemplos
function onSpamReport(event) {
// Run operations to process the reported message.
/**
* Signals that the spam-reporting event has completed processing.
* A task pane is opened instead of showing a post-processing dialog.
* Context data is then passed to the task pane for processing.
* To ensure that the task pane opens and receives the context data,
* the reported message mustn't be moved from the folder in which it resides.
*/
event.completed({
commandId: "msgReadOpenPaneButton",
contextData: JSON.stringify({ a: "aValue", b: "bValue" }),
moveItemTo: Office.MailboxEnums.MoveSpamItemTo.NoMove
});
}
folderName
Cuando utiliza el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad especifica la carpeta del buzón de Outlook a la que se moverá el mensaje.
folderName?: string;
Valor de propiedad
string
Comentarios
Nivel de permiso mínimo (Outlook):leer elemento
Modo de Outlook aplicable: Mensaje leído
Importante:
Si la carpeta especificada aún no existe, se creará antes de mover el mensaje.
Si la
postProcessingActionpropiedad se establece enmoveToCustomFolder, se debe especificar lafolderNamepropiedad. De lo contrario, el mensaje notificado se mueve a la carpeta Correo no deseado Email del buzón. SipostProcessingActionse establece en otra acción distinta demoveToCustomFolder, se omite lafolderNamepropiedad.
moveItemTo
Cuando utiliza el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad especifica si el mensaje se mueve a otra carpeta del buzón.
moveItemTo?: MailboxEnums.MoveSpamItemTo;
Valor de propiedad
Comentarios
Nivel de permiso mínimo (Outlook):leer elemento
Modo de Outlook aplicable: Mensaje leído
Importante:
Solo puede usar esta propiedad en un complemento de informe de correo no deseado en Outlook en la Web, en Windows (nuevo y clásico (a partir de la versión 2308, compilación 16724.10000) y en Mac. Si usas una versión anterior de Outlook clásico en Windows que admite la característica de informe de correo no deseado integrado, usa la
postProcessingActionpropiedad en su lugar.Si la propiedad está establecida
Office.MailboxEnums.MoveSpamItemTo.CustomFolderen , debe especificar el nombre de la carpeta a la que se moverá el mensaje en lafolderNamepropiedad deevent.completedllamada. De lo contrario, lamoveItemTopropiedad usará de forma predeterminadaOffice.MailboxEnums.MoveSpamItemTo.JunkFolderel mensaje notificado y lo moverá a la carpeta Correo no deseado Email.Si configura las
commandIdopciones andcontextDataen laevent.completedllamada para abrir un panel de tareas después de que un usuario seleccione la opción Informe en el cuadro de diálogo de preprocesamiento, debe establecer lamoveItemToopción enOffice.MailboxEnums.MoveSpamItemTo.NoMove. De lo contrario, el panel de tareas no se abrirá.
onErrorDeleteItem
Cuando se establece en true, elimina un mensaje notificado si se produce un error mientras se procesa el mensaje. Si esta propiedad se establece false o no se especifica en el método completado, el mensaje notificado permanece en su carpeta de buzón actual.
onErrorDeleteItem?: boolean;
Valor de propiedad
boolean
Comentarios
Nivel de permiso mínimo (Outlook):leer elemento
Modo de Outlook aplicable: Mensaje leído
postProcessingAction
Cuando utiliza el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad especifica si el mensaje se mueve a otra carpeta del buzón. Las siguientes acciones posteriores al procesamiento están disponibles.
delete- Mueve el mensaje reportado a la carpeta Elementos eliminados del buzón.moveToCustomFolder- Mueve el mensaje reportado a una carpeta específica. Debe especificar el nombre de la carpeta en lafolderNamepropiedad.moveToSpamFolder- Mueve el mensaje notificado a la carpeta Correo no deseado Email del buzón.noMove- Deja el mensaje denunciado en su carpeta actual.
postProcessingAction?: string;
Valor de propiedad
string
Comentarios
Nivel de permiso mínimo (Outlook):leer elemento
Modo de Outlook aplicable: Mensaje leído
Importante:
En Outlook en Windows, solo puede usar esta propiedad en compilaciones anteriores que admitan la característica de informe de correo no deseado integrado. Si usa la versión 2308 (compilación 16724.10000) o posterior, use la
moveItemTopropiedad en su lugar.Esta propiedad no se admite en Outlook en la Web, en Mac ni en el nuevo Outlook en Windows. Use la
moveItemTopropiedad en su lugar.Si la propiedad está establecida
moveToCustomFolderen , debe especificar el nombre de la carpeta a la que se moverá el mensaje en lafolderNamepropiedad deevent.completedllamada. De lo contrario, lapostProcessingActionpropiedad usará de forma predeterminadamoveToSpamFolderel mensaje notificado y lo moverá a la carpeta Correo no deseado Email.
Ejemplos
// 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
Cuando utiliza el método completed para indicar que un mensaje notificado ha terminado de procesarse, esta propiedad indica si se muestra al usuario un cuadro de diálogo posterior al procesamiento. El objeto JSON asignado a esta propiedad debe contener un título y una descripción. Si no se especifica esta propiedad, no se mostrará un cuadro de diálogo al usuario una vez que se procese el mensaje notificado.
showPostProcessingDialog?: object;
Valor de propiedad
object
Comentarios
Nivel de permiso mínimo (Outlook):leer elemento
Modo de Outlook aplicable: Mensaje leído
Importante: Si configura las commandId opciones and contextData en la event.completed llamada para abrir un panel de tareas después de que un usuario seleccione la opción Informe en el cuadro de diálogo de preprocesamiento, no se le mostrará al usuario un cuadro de diálogo de posprocesamiento. Este comportamiento se aplica incluso si se showPostProcessingDialog especifica en la event.completed llamada.