Compartir a través de


Obtener o establecer el cuerpo de un mensaje o cita en Outlook

Llame a Body API en un mensaje o cita para recuperar contenido, determinar su formato o actualizar el contenido. Con los métodos Body disponibles, puede personalizar las firmas en función de los destinatarios del elemento de correo o agregar declinaciones de responsabilidades con fines legales.

Seleccione la pestaña correspondiente para obtener o establecer el cuerpo de un elemento de correo.

Puede obtener el cuerpo de un mensaje o una cita en los modos de lectura y redacción. Para recuperar el cuerpo de un elemento de correo, llame a Office.context.mailbox.item.body.getAsync. Al llamar al getAsync método , debe especificar el formato del cuerpo devuelto en el coercionType parámetro . Por ejemplo, puede obtener el cuerpo en formato HTML o texto sin formato.

En el ejemplo siguiente se obtiene el cuerpo de un elemento en formato HTML.

// Get the current body of the message or appointment.
Office.context.mailbox.item.body.getAsync(Office.CoercionType.Html, (bodyResult) => {
  if (bodyResult.status === Office.AsyncResultStatus.Failed) {
    console.log(`Failed to get body: ${bodyResult.error.message}`);
    return;
  }

  const body = bodyResult.value;

  // Perform additional operations here.
});

Obtener el cuerpo de las respuestas de mensajes en Outlook en la Web o en el nuevo Outlook en Windows

En Outlook en la Web y el nuevo Outlook en Windows, los usuarios pueden organizar sus mensajes como conversaciones o mensajes individuales en la organización De>configuración de mensajes de diseño>decorreo>. Esta configuración afecta a la cantidad de cuerpo de un mensaje que se muestra al usuario, especialmente en los subprocesos de conversación con varios mensajes. Dependiendo de la configuración, se muestra el contenido de todo el subproceso de conversación o solo el mensaje actual. Para obtener más información sobre la configuración de la organización del mensaje , vea Cambiar cómo se muestra la lista de mensajes en Outlook.

Cuando se llama a Office.context.mailbox.item.body.getAsync en una respuesta de mensaje, se devuelve todo el cuerpo de un subproceso de conversación. Si desea que el cuerpo devuelto refleje la configuración de organización de mensajes del usuario, puede especificar la opción bodyMode en la getAsync llamada. En la tabla siguiente se muestra la parte del cuerpo devuelta en función de la bodyMode configuración.

configuración bodyMode Efecto en el cuerpo
bodyMode no se especifica en la getAsync llamada Se devuelve todo el cuerpo del subproceso de conversación.
bodyMode se establece en Office.MailboxEnums.BodyMode.FullBody Se devuelve todo el cuerpo del subproceso de conversación.
bodyMode se establece en Office.MailboxEnums.BodyMode.HostConfig Si la organización del mensaje está establecida en Agrupar mensajes por conversación>Todos los mensajes de la conversación seleccionada o Mostrar correo electrónico agrupado por conversación>Más reciente en la parte superior/más reciente de la parte inferior, solo se devuelve el cuerpo de la respuesta actual.

Si la organización del mensaje está establecida en Mensajes individuales: no agrupar mensajes>Solo un solo mensaje o Mostrar correo electrónico como mensajes individuales, se devuelve todo el cuerpo del subproceso de conversación.

Nota:

La bodyMode opción se omite en Outlook en Windows (clásico), en Mac y en dispositivos móviles.

En el ejemplo siguiente se especifica la bodyMode opción para respetar la configuración del mensaje del usuario.

Office.context.mailbox.item.body.getAsync(
  Office.CoercionType.Html,
  { bodyMode: Office.MailboxEnums.BodyMode.HostConfig },
  (bodyResult) => {
    if (bodyResult.status === Office.AsyncResultStatus.Failed) {
      console.log(`Failed to get body: ${bodyResult.error.message}`);
      return;
    }

    const body = bodyResult.value;

    // Perform additional operations here.
  }
);

Pruebe ejemplos de código en Script Lab

Obtenga el Script Lab para el complemento de Outlook y pruebe los ejemplos de código del cuerpo del elemento para ver las API get y set en acción. Para más información sobre Script Lab, consulte Explorar las API de JavaScript de Office con Script Lab.

Vea también