Partager via


Obtenir ou définir le corps d’un message ou d’un rendez-vous dans Outlook

Appelez l’API Corps sur un message ou un rendez-vous pour récupérer du contenu, déterminer son format ou mettre à jour le contenu. Avec les méthodes Body disponibles, vous pouvez personnaliser les signatures en fonction des destinataires de l’élément de courrier ou ajouter des exclusions de responsabilité à des fins juridiques.

Sélectionnez l’onglet applicable pour savoir comment obtenir ou définir le corps d’un élément de courrier.

Vous pouvez obtenir le corps d’un message ou d’un rendez-vous en mode lecture et composition. Pour récupérer le corps d’un élément de courrier, appelez Office.context.mailbox.item.body.getAsync. Lorsque vous appelez la getAsync méthode , vous devez spécifier le format du corps retourné dans le coercionType paramètre . Par exemple, vous pouvez obtenir le corps au format HTML ou texte brut.

L’exemple suivant obtient le corps d’un élément au format 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.
});

Obtenir le corps des réponses aux messages dans Outlook sur le web ou dans le nouvel Outlook sur Windows

Dans Outlook sur le web et lanouvelle version d’Outlook sur Windows, les utilisateurs peuvent organiser leurs messages en tant que conversations ou messages individuels dans paramètres>> Organization > de disposition dumessage. Ce paramètre affecte la partie du corps d’un message affichée à l’utilisateur, en particulier dans les threads de conversation avec plusieurs messages. En fonction du paramètre, le contenu de l’ensemble du thread de conversation ou du message actuel s’affiche. Pour plus d’informations sur le paramètre Organisation des messages, voir Modifier l’affichage de la liste des messages dans Outlook.

Lorsque vous appelez Office.context.mailbox.item.body.getAsync sur une réponse de message, tout le corps d’un thread de conversation est retourné. Si vous souhaitez que le corps renvoyé reflète le paramètre Organisation des messages de l’utilisateur, vous pouvez spécifier l’option bodyMode dans l’appel getAsync . Le tableau suivant répertorie la partie du corps retournée en fonction de la bodyMode configuration.

configuration de bodyMode Effet sur le corps
bodyModen’est pas spécifié dans l’appel getAsync Le corps entier du thread de conversation est retourné.
bodyMode est défini sur Office.MailboxEnums.BodyMode.FullBody Le corps entier du thread de conversation est retourné.
bodyMode est défini sur Office.MailboxEnums.BodyMode.HostConfig Si Organisation des messages est défini sur Regrouper les messages par conversation>Tous les messages de la conversation sélectionnée ou Afficher les e-mails regroupés par conversation>Le plus récent en haut/le plus récent en bas, seul le corps de la réponse actuelle est retourné.

Si l’organisation des messages est définie sur Messages individuels : Ne pas regrouper les messages>Un seul message ou Afficher les e-mails sous forme de messages individuels, le corps entier du thread de conversation est retourné.

Remarque

L’option bodyMode est ignorée dans Outlook sur Windows (classique), sur Mac et sur les appareils mobiles.

L’exemple suivant spécifie l’option bodyMode permettant d’honorer le paramètre de message de l’utilisateur.

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.
  }
);

Essayer des exemples de code dans Script Lab

Obtenez le complément Script Lab pour Outlook et essayez les exemples de code du corps d’élément pour voir les API get et set en action. Pour en savoir plus sur Script Lab, consultez Explorer l’API JavaScript Office à l’aide de Script Lab.

Voir aussi