Implementación de un complemento integrado de informes de correo no deseado (versión preliminar)

Con el número de correos electrónicos no solicitados en aumento, la seguridad está a la vanguardia del uso de complementos. Actualmente, los complementos de informes de correo no deseado de asociados se agregan a la cinta de Outlook, pero suelen aparecer hacia el final de la cinta o en el menú de desbordamiento. Esto dificulta que los usuarios busquen el complemento para notificar correos electrónicos no solicitados. Además de configurar cómo se procesan los mensajes cuando se notifican, los desarrolladores también deben completar tareas adicionales para mostrar diálogos de procesamiento o información complementaria al usuario.

La característica integrada de informes de correo no deseado facilita la tarea de desarrollar componentes de complemento individuales desde cero. Lo que es más importante, muestra el complemento en un lugar destacado en la cinta de Opciones de Outlook, lo que facilita a los usuarios localizarlo y notificar mensajes de correo no deseado. Implemente esta característica en el complemento para:

  • Mejore el seguimiento de los mensajes no solicitados.
  • Proporcione una mejor guía a los usuarios sobre cómo notificar mensajes sospechosos.
  • Permitir que el centro de operaciones de seguridad (SOC) o los administradores de TI de una organización realicen fácilmente simulaciones de spam y phishing con fines educativos.

Importante

La característica integrada de informes de correo no deseado está actualmente en versión preliminar en Outlook en la Web, nueva Outlook en Windows (versión preliminar), Outlook clásico en Windows y Outlook en Mac. Las características de la versión preliminar no deben usarse en complementos de producción. Le invitamos a probar esta característica en entornos de desarrollo o pruebas y recibir comentarios sobre su experiencia a través de GitHub (consulte la sección Comentarios al final de esta página).

Vista previa de la característica integrada de informes de correo no deseado

Para obtener una vista previa de la característica integrada de informes de correo no deseado, debe tener uno de los siguientes clientes admitidos.

Sugerencia

Si no puede elegir un canal en el cliente de Outlook en Windows, consulte Permitir que los usuarios elijan qué canal de Microsoft 365 Insider instalar en dispositivos Windows.

Configurar el entorno

Sugerencia

Para probar inmediatamente una solución completa de complemento de informes de correo no deseado, consulte el ejemplo Notificar correos electrónicos no deseados o suplantación de identidad (phishing) en Outlook (versión preliminar ).

Complete el inicio rápido de Outlook, que crea un proyecto de complemento con el generador de Yeoman para complementos de Office.

Configuración del manifiesto

Nota:

Los informes de correo no deseado integrados aún no se admiten para el manifiesto unificado para Microsoft 365.

Para implementar la característica integrada de informes de correo no deseado en el complemento, debe configurar el nodo VersionOverridesV1_1 del manifiesto en consecuencia.

  • En Outlook en la Web y en Mac y en el nuevo Outlook en Windows, un complemento que implementa la característica integrada de informes de correo no deseado se ejecuta en un entorno de ejecución del explorador. Debe especificar el archivo HTML que hace referencia o contiene el código para controlar el evento de informes de correo no deseado en el resid atributo del elemento Runtime .
  • En Outlook clásico en Windows, un complemento que implementa la característica integrada de informes de correo no deseado se ejecuta en un entorno de ejecución de solo JavaScript. Como tal, debe especificar el archivo JavaScript que contiene el código para controlar el evento de informes de correo no deseado en el elemento secundario Override del <elemento Runtime> .
  • Para activar el complemento en la cinta de Outlook y evitar que aparezca al final de la cinta de opciones o en la sección de desbordamiento, establezca el xsi:type atributo del <elemento ExtensionPoint> en ReportPhishingCommandSurface.
  • Para personalizar el botón de la cinta de opciones y el cuadro de diálogo de preprocesamiento, debe definir el nodo ReportPhishingCustomization .
    • Un usuario notifica un mensaje no solicitado a través del botón del complemento en la cinta de opciones. Para configurar el botón de la cinta de opciones, establezca el xsi:type atributo del elemento Control en Button. A continuación, establezca el xsi:type atributo del elemento ExecuteFunction secundario Action en y especifique el nombre del controlador de eventos de informes de correo no deseado en su <elemento secundario FunctionName>. Un complemento de informes de correo no deseado solo puede implementar comandos de función.

      A continuación se muestra un ejemplo de cómo aparece el botón de un complemento de informes de correo no deseado en la cinta de opciones del cliente de Outlook en Windows. La interfaz de usuario de la cinta de opciones puede variar en función de la plataforma en la que se ejecute el cliente de Outlook del usuario.

      Botón de cinta de opciones de ejemplo de un complemento de informes de correo no deseado.

    • El cuadro de diálogo de preprocesamiento se muestra a un usuario cuando selecciona el botón del complemento. Se configura a través del elemento PreProcessingDialog del manifiesto. Aunque el cuadro de diálogo debe tener un título y una descripción, puede incluir opcionalmente los siguientes elementos.

      • Una lista de selección múltiple de opciones para ayudar a un usuario a identificar el tipo de mensaje que está notificando. Para obtener información sobre cómo configurar estas opciones de informes, vea Elemento ReportingOptions.
      • Cuadro de texto para que el usuario proporcione información adicional sobre el mensaje que está notificando. Para obtener información sobre cómo implementar un cuadro de texto, vea Elemento FreeTextLabel.
      • Texto y dirección URL personalizados para proporcionar recursos informativos al usuario. Para obtener información sobre cómo personalizar estos elementos, vea Elemento MoreInfo.

      Cuando un usuario selecciona Informe en el cuadro de diálogo, el evento SpamReporting se activa y, a continuación, lo controla el controlador de eventos de JavaScript.

      A continuación se muestra un ejemplo de un cuadro de diálogo de preprocesamiento en Outlook en Windows. Tenga en cuenta que la apariencia del cuadro de diálogo puede variar en función de la plataforma en la que se ejecute el cliente de Outlook del usuario.

      Cuadro de diálogo de preprocesamiento de ejemplo de un complemento de informes de correo no deseado.

A continuación se muestra un ejemplo de un <nodo VersionOverrides> configurado para los informes de correo no deseado.

  1. En el editor de código que prefiera, abra el proyecto de complemento que ha creado.

  2. Abra el archivo manifest.xml ubicado en la raíz del proyecto.

  3. Seleccione todo <el nodo VersionOverrides (incluidas las etiquetas> open y close) y reemplácelo por el código siguiente.

    <VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xsi:type="VersionOverridesV1_0">
      <VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">
        <Requirements>
          <bt:Sets DefaultMinVersion="1.13">
            <bt:Set Name="Mailbox"/>
          </bt:Sets>
        </Requirements>
        <Hosts>
          <Host xsi:type="MailHost">
            <Runtimes>
                <!-- References the HTML file that links to the spam-reporting event handler.
                     This is used by Outlook on the web and on the new Mac UI, and new Outlook on Windows (preview). -->
              <Runtime resid="WebViewRuntime.Url">
                <!-- References the JavaScript file that contains the spam-reporting event handler. This is used by classic Outlook on Windows. -->
                <Override type="javascript" resid="JSRuntime.Url"/>
              </Runtime>
            </Runtimes>
            <DesktopFormFactor>
              <FunctionFile resid="WebViewRuntime.Url"/>
              <!-- Implements the integrated spam-reporting feature in the add-in. -->
              <ExtensionPoint xsi:type="ReportPhishingCommandSurface">
                <ReportPhishingCustomization>
                  <!-- Configures the ribbon button. -->
                  <Control xsi:type="Button" id="spamReportingButton">
                    <Label resid="spamButton.Label"/>
                    <Supertip>
                      <Title resid="spamButton.Label"/>
                      <Description resid="spamSuperTip.Text"/>
                    </Supertip>
                    <Icon>
                      <bt:Image size="16" resid="Icon.16x16"/>
                      <bt:Image size="32" resid="Icon.32x32"/>
                      <bt:Image size="80" resid="Icon.80x80"/>
                    </Icon>
                    <Action xsi:type="ExecuteFunction">
                      <FunctionName>onSpamReport</FunctionName>
                    </Action>
                  </Control>
                  <!-- Configures the preprocessing dialog. -->
                  <PreProcessingDialog>
                    <Title resid="PreProcessingDialog.Label"/>
                    <Description resid="PreProcessingDialog.Text"/>
                    <ReportingOptions>
                      <Title resid="OptionsTitle.Label"/>
                      <Option resid="Option1.Label"/>
                      <Option resid="Option2.Label"/>
                      <Option resid="Option3.Label"/>
                    </ReportingOptions>
                    <FreeTextLabel resid="FreeText.Label"/>
                    <MoreInfo>
                      <MoreInfoText resid="MoreInfo.Label"/>
                      <MoreInfoUrl resid="MoreInfo.Url"/>
                    </MoreInfo>
                  </PreProcessingDialog>
                 <!-- Identifies the runtime to be used. This is also referenced by the Runtime element. -->
                  <SourceLocation resid="WebViewRuntime.Url"/>
                </ReportPhishingCustomization> 
              </ExtensionPoint>
            </DesktopFormFactor>
          </Host>
        </Hosts>
        <Resources>
          <bt:Images>
            <bt:Image id="Icon.16x16" DefaultValue="https://localhost:3000/assets/icon-16.png"/>
            <bt:Image id="Icon.32x32" DefaultValue="https://localhost:3000/assets/icon-32.png"/>
            <bt:Image id="Icon.80x80" DefaultValue="https://localhost:3000/assets/icon-80.png"/>
          </bt:Images>
          <bt:Urls>
            <bt:Url id="WebViewRuntime.Url" DefaultValue="https://localhost:3000/commands.html"/>
            <bt:Url id="JSRuntime.Url" DefaultValue="https://localhost:3000/spamreporting.js"/>
            <bt:Url id="MoreInfo.Url" DefaultValue="https://www.contoso.com/spamreporting"/>
          </bt:Urls>
          <bt:ShortStrings>
            <bt:String id="spamButton.Label" DefaultValue="Report Spam Message"/>
            <bt:String id="PreProcessingDialog.Label" DefaultValue="Report Spam Message"/>
            <bt:String id="OptionsTitle.Label" DefaultValue="Why are you reporting this email?"/>
            <bt:String id="FreeText.Label" DefaultValue="Provide additional information, if any:"/>
            <bt:String id="MoreInfo.Label" DefaultValue="To learn more about reporting unsolicited messages, see "/>
            <bt:String id="Option1.Label" DefaultValue="Received spam email."/>
            <bt:String id="Option2.Label" DefaultValue="Received a phishing email."/>
            <bt:String id="Option3.Label" DefaultValue="I'm not sure this is a legitimate email."/>
          </bt:ShortStrings>
          <bt:LongStrings>
            <bt:String id="spamSuperTip.Text" DefaultValue="Report an unsolicited message."/>
            <bt:String id="PreProcessingDialog.Text" DefaultValue="Thank you for reporting this message."/>
          </bt:LongStrings>
        </Resources>
      </VersionOverrides>
    </VersionOverrides>
    
  4. Guarde los cambios.

Implementar el controlador de eventos

Cuando el complemento se usa para notificar un mensaje, genera un evento SpamReporting , que luego procesa el controlador de eventos en el archivo JavaScript del complemento. Para asignar el nombre del controlador de eventos especificado en el <elemento FunctionName> del manifiesto a su homólogo de JavaScript, debe llamar a Office.actions.associate en el código.

  1. En el proyecto de complemento, vaya al directorio ./src . A continuación, cree una nueva carpeta denominada spamreporting.

  2. En la carpeta ./src/spamreporting , cree un nuevo archivo denominado spamreporting.js.

  3. Abra el archivo despamreporting.js recién creado y agregue el siguiente código JavaScript.

    // Handles the SpamReporting event to process a reported message.
    function onSpamReport(event) {
      // TODO - Send a copy of the reported message.
    
      // TODO - Get the user's responses.
    
      // TODO - Signal that the spam-reporting event has completed processing.
    }
    
    // IMPORTANT: To ensure your add-in is supported in the Outlook client on Windows, remember to map the event handler name specified in the manifest to its JavaScript counterpart.
    if (Office.context.platform === Office.PlatformType.PC || Office.context.platform == null) {
      Office.actions.associate("onSpamReport", onSpamReport);
    }
    
  4. Guarde los cambios.

Reenviar una copia del mensaje y obtener las respuestas del cuadro de diálogo de preprocesamiento

El controlador de eventos es responsable de procesar el mensaje notificado. Puede configurarla para reenviar información, como una copia del mensaje o las opciones seleccionadas por el usuario en el cuadro de diálogo de preprocesamiento, a un sistema interno para su posterior investigación.

Para enviar de forma eficaz una copia del mensaje notificado, llama al método getAsFileAsync en el controlador de eventos. Esto obtiene el formato EML codificado en Base64 de un mensaje, que puede reenviar a su sistema interno.

Importante

Para probar el getAsFileAsync método mientras todavía está en versión preliminar en Outlook en Windows, debe configurar el registro del equipo.

Outlook en Windows incluye una copia local de las versiones de producción y beta de Office.js en lugar de cargar desde la red de entrega de contenido (CDN). De forma predeterminada, se hace referencia a la copia de producción local de la API. Para hacer referencia a la copia beta local de la API, debe configurar el registro del equipo de la siguiente manera:

  1. En el Registro, vaya a HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\Options\WebExt\Developer. Si la clave no existe, créela.

  2. Create una entrada denominada EnableBetaAPIsInJavaScript y establezca su valor 1en .

    El valor del Registro EnableBetaAPIsInJavaScript se establece en 1.

Si necesita realizar un seguimiento de las respuestas del usuario a las opciones y al cuadro de texto del cuadro de diálogo de preprocesamiento, extraiga los options valores y freeText del objeto de SpamReporting evento. Para obtener más información sobre estas propiedades, vea Office.SpamReportingEventArgs.

A continuación se muestra un ejemplo de un controlador de eventos de informes de correo no deseado que llama al getAsFileAsync método y obtiene las respuestas del usuario del objeto de SpamReporting evento.

  1. En el archivo spamreporting.js , reemplace su contenido por el código siguiente.

    // Handles the SpamReporting event to process a reported message.
    function onSpamReport(event) {
      // Get 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;
        }
    
        // Get the user's responses to the options and text box in the preprocessing dialog.
        const spamReportingEvent = asyncResult.asyncContext;
        const reportedOptions = spamReportingEvent.options;
        const additionalInfo = spamReportingEvent.freeText;
    
        // Run additional processing operations here.
    
        // TODO - Signal that the spam-reporting event has completed processing.
      });
    }
    
    // IMPORTANT: To ensure your add-in is supported in the Outlook client on Windows, remember to map the event handler name specified in the manifest to its JavaScript counterpart.
    if (Office.context.platform === Office.PlatformType.PC || Office.context.platform == null) {
      Office.actions.associate("onSpamReport", onSpamReport);
    }
    
  2. Guarde los cambios.

Nota:

Para configurar el inicio de sesión único (SSO) o el uso compartido de recursos entre orígenes (CORS) en el complemento de informes de correo no deseado, debe agregar el complemento y su archivo JavaScript a un URI conocido. Para obtener instrucciones sobre cómo configurar este recurso, consulte Uso del inicio de sesión único (SSO) o el uso compartido de recursos entre orígenes (CORS) en el complemento de Outlook de informes de correo no deseado o basado en eventos.

Señal cuando se ha procesado el evento

Una vez que el controlador de eventos ha completado el procesamiento del mensaje, debe llamar al método event.completed . Además de indicar al complemento que se ha procesado el evento de informes de correo no deseado, event.completed también se puede usar para personalizar un cuadro de diálogo posterior al procesamiento para mostrarlo al usuario o realizar operaciones adicionales en el mensaje, como eliminarlo de la bandeja de entrada. Para obtener una lista de las propiedades que puede incluir en un objeto JSON para pasar como parámetro al event.completed método, vea Office.SpamReportingEventCompletedOptions.

Nota:

  • No se garantiza que se ejecute el código agregado después de la event.completed llamada.
  • En Outlook en la Web o en el nuevo Outlook en Windows (versión preliminar), no se muestra un cuadro de diálogo posterior al procesamiento una vez que el complemento completa el procesamiento de un mensaje notificado. Esto se aplica incluso si la showPostProcessingDialog propiedad de la event.completed llamada está configurada. Sin embargo, en función de cómo haya configurado la moveItemTo propiedad en la event.completed llamada, se muestra una notificación para indicar cuándo se elimina o mueve el mensaje notificado a otra carpeta del buzón.
  1. En el archivo spamreporting.js , reemplace su contenido por el código siguiente.

    // Handles the SpamReporting event to process a reported message.
    function onSpamReport(event) {
      // Get 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;
        }
    
        // Get the user's responses to the options and text box in the preprocessing dialog.
        const spamReportingEvent = asyncResult.asyncContext;
        const reportedOptions = spamReportingEvent.options;
        const additionalInfo = spamReportingEvent.freeText;
    
        // 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, then
         * 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({
          onErrorDeleteItem: true,
          moveItemTo: Office.MailboxEnums.MoveSpamItemTo.JunkFolder,
          showPostProcessingDialog: {
            title: "Contoso Spam Reporting",
            description: "Thank you for reporting this message.",
          },
        });
      });
    }
    
    // IMPORTANT: To ensure your add-in is supported in the Outlook client on Windows, remember to map the event handler name specified in the manifest to its JavaScript counterpart
    if (Office.context.platform === Office.PlatformType.PC || Office.context.platform == null) {
      Office.actions.associate("onSpamReport", onSpamReport);
    }
    

    Nota:

    Si está en outlook clásico en Windows versión 2308 (compilación 16724.10000) o posterior, Outlook en Mac, Outlook en la Web o nuevo Outlook en Windows (versión preliminar), debe usar la moveItemTo propiedad en la event.completed llamada para especificar la carpeta a la que se mueve un mensaje notificado una vez que el complemento lo procesa. En versiones anteriores de Outlook se basa en Windows que admiten la característica integrada de informes de correo no deseado, debe usar la postProcessingAction propiedad .

  2. Guarde los cambios.

A continuación se muestra un cuadro de diálogo de posprocesamiento de ejemplo que se muestra al usuario una vez que el complemento completa el procesamiento de un mensaje notificado en Outlook en Windows. Tenga en cuenta que la apariencia del cuadro de diálogo puede variar en función de la plataforma en la que se ejecute el cliente de Outlook del usuario.

Muestra de un cuadro de diálogo posterior al procesamiento que se muestra una vez que el complemento ha procesado un mensaje de correo no deseado notificado.

Sugerencia

A medida que desarrolle un complemento de informes de correo no deseado que se ejecutará en Outlook en Windows, tenga en cuenta lo siguiente.

  • Las importaciones no se admiten actualmente en el archivo JavaScript que contiene el código para controlar el evento de informes de correo no deseado.
  • El código incluido en las Office.onReady() funciones y Office.initialize no se ejecutará. En su lugar, debe agregar cualquier lógica de inicio del complemento, como comprobar la versión de Outlook del usuario, a los controladores de eventos.

Actualizar el archivo HTML de comandos

  1. En la carpeta ./src/commands , abra commands.html.

  2. Inmediatamente antes de la etiqueta principal de cierre (</head>), reemplace la entrada de script existente por el código siguiente.

    <script type="text/javascript" src="https://appsforoffice.microsoft.com/lib/beta/hosted/office.js"></script>
    <script type="text/javascript" src="../spamreporting/spamreporting.js"></script>
    
  3. Guarde los cambios.

Actualización de la configuración de webpack

  1. En el directorio raíz del proyecto del complemento, abra el archivo webpack.config.js .

  2. Busque la plugins matriz dentro del config objeto y agregue este nuevo objeto al principio de la matriz.

    new CopyWebpackPlugin({
      patterns: [
        {
          from: "./src/spamreporting/spamreporting.js",
          to: "spamreporting.js",
        },
      ],
    }),
    
  3. Guarde los cambios.

Prueba y validación del complemento

  1. Transferir localmente el complemento en un cliente de Outlook compatible.

  2. Elija un mensaje en la bandeja de entrada y, a continuación, seleccione el botón del complemento en la cinta de opciones.

  3. En el cuadro de diálogo de preprocesamiento, elija un motivo para notificar el mensaje y agregue información sobre el mensaje, si está configurado. A continuación, seleccione Informe.

  4. (Opcional) En el cuadro de diálogo posterior al procesamiento, seleccione Aceptar.

    Sugerencia

    En Outlook en la Web o en el nuevo Outlook en Windows (versión preliminar), no se muestra un cuadro de diálogo posterior al procesamiento una vez que el complemento completa el procesamiento de un mensaje notificado. Esto se aplica incluso si la showPostProcessingDialog propiedad de la event.completed llamada está configurada. Sin embargo, en función de cómo haya configurado la moveItemTo propiedad en la event.completed llamada, se muestra una notificación para indicar cuándo se elimina o mueve el mensaje notificado a otra carpeta del buzón.

Revisión del comportamiento y las limitaciones de las características

A medida que desarrolle y pruebe la característica integrada de informes de correo no deseado en el complemento, tenga en cuenta sus características y limitaciones.

  • Un complemento de informes de correo no deseado puede ejecutarse durante un máximo de cinco minutos una vez activado. Cualquier procesamiento que se produzca más allá de cinco minutos hará que el complemento agote el tiempo de espera. Si el complemento agota el tiempo de espera, se mostrará un cuadro de diálogo al usuario para notificarle esto.

    Cuadro de diálogo que se muestra cuando se agota el tiempo de espera de un complemento de informes de correo no deseado.

  • Un complemento de informes de correo no deseado se puede usar para notificar un mensaje incluso si el panel de lectura del cliente de Outlook está desactivado. Sin embargo, esto no se admite en Outlook en Mac. En Outlook en Mac, el panel de lectura debe estar activado para usar un complemento de informes de correo no deseado.

  • En Outlook clásico en Windows, solo se puede notificar un mensaje a la vez. Si un usuario intenta notificar otro mensaje mientras se sigue procesando el anterior, se le mostrará un cuadro de diálogo para notificarle esto.

    Cuadro de diálogo que se muestra cuando el usuario intenta notificar otro mensaje mientras se sigue procesando el anterior.

    Esto no se aplica a Outlook en Mac o en la web, ni al nuevo Outlook en Windows (versión preliminar). En estos clientes de Outlook, un usuario puede informar de un mensaje desde el panel de lectura y puede notificar simultáneamente cada mensaje que está abierto en una ventana independiente.

  • El complemento todavía puede procesar el mensaje notificado incluso si el usuario se aleja del mensaje seleccionado. En Outlook en Mac, esto solo se admite si un usuario informa de un mensaje mientras está abierto en una ventana independiente. Si el usuario informa de un mensaje mientras lo ve desde el panel de lectura y, a continuación, se aleja de él, el proceso de generación de informes finaliza.

  • Los botones que aparecen en los diálogos de preprocesamiento y posprocesamiento no son personalizables. Además, el texto y los botones del tiempo de espera y los diálogos de informes en curso no se pueden modificar.

  • Las características integradas de generación de informes de correo no deseado y activación basada en eventos deben usar el mismo tiempo de ejecución. Actualmente no se admiten varios entornos de ejecución en Outlook. Para obtener más información sobre los tiempos de ejecución, consulte Runtimes in Office Add-ins( Tiempos de ejecución en complementos de Office).

  • No se puede asignar un comando de panel de tareas al botón de informes de correo no deseado de la cinta de opciones. Si desea implementar un panel de tareas en el complemento, debe incluir el elemento Action en el manifiesto y establecer su xsi:type atributo ShowTaskpaneen . Tenga en cuenta que se agregará un botón independiente para activar el panel de tareas a la cinta de opciones, pero no aparecerá en el área de informes de correo no deseado dedicado de la cinta de opciones.

  • En Outlook en la Web o en el nuevo Outlook en Windows (versión preliminar), no se muestra un cuadro de diálogo posterior al procesamiento una vez que el complemento completa el procesamiento de un mensaje notificado. Esto se aplica incluso si la showPostProcessingDialog propiedad de la event.completed llamada está configurada. Sin embargo, en función de cómo haya configurado la moveItemTo propiedad en la event.completed llamada, se muestra una notificación para indicar cuándo se elimina o mueve el mensaje notificado a otra carpeta del buzón.

    La notificación que se muestra cuando un usuario elimina un mensaje en Outlook en la Web o en el nuevo Outlook en Windows.

Solución de problemas del complemento

A medida que desarrolle el complemento de informes de correo no deseado, es posible que tenga que solucionar problemas, como que el complemento no se cargue. Para obtener instrucciones sobre cómo solucionar problemas de un complemento de informes de correo no deseado, consulte Solución de problemas de complementos de informes de correo no deseado y basados en eventos.

Consulte también