Freigeben über


Abrufen oder Festlegen des Textkörpers einer Nachricht oder eines Termins in Outlook

Rufen Sie die Text-API für eine Nachricht oder einen Termin auf, um Inhalte abzurufen, ihr Format zu bestimmen oder Inhalte zu aktualisieren. Mit den verfügbaren Body-Methoden können Sie Signaturen je nach Empfängern von E-Mails anpassen oder Haftungsausschlüsse für rechtliche Zwecke hinzufügen.

Wählen Sie die entsprechende Registerkarte aus, um zu erfahren, wie Sie den Text eines E-Mail-Elements abrufen oder festlegen.

Sie können den Text einer Nachricht oder eines Termins sowohl im Lese- als auch im Verfassenmodus abrufen. Um den Text eines E-Mail-Elements abzurufen, rufen Sie Office.context.mailbox.item.body.getAsync auf. Wenn Sie die getAsync -Methode aufrufen, müssen Sie das Format für den zurückgegebenen Text im coercionType -Parameter angeben. Beispielsweise können Sie den Text im HTML- oder Nur-Text-Format abrufen.

Im folgenden Beispiel wird der Text eines Elements im HTML-Format abgerufen.

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

Abrufen des Nachrichtenantwortentexts in Outlook im Web, auf Mobilgeräten oder im neuen Outlook unter Windows

In Outlook im Web, auf mobilen Geräten und im neuen Outlook unter Windows wird beim Aufrufen Office.context.mailbox.item.body.getAsync in einer Nachrichtenantwort der gesamte Textkörper eines Unterhaltungsthreads zurückgegeben. Wenn Sie nur die aktuelle Antwort benötigen, können Sie die BodyMode-Option im getAsync Aufruf angeben.

In Outlook im Web und dem neuen Outlook unter Windows können Sie die Option verwenden, um die bodyModeEinstellung nachrichtenorganisation eines Benutzers widerzuspiegeln. Benutzer können ihre Nachrichten als Unterhaltungen oder einzelne Nachrichten in Einstellungen>E-Mail-Layout>>Nachrichten organization organisieren. Diese Einstellung wirkt sich darauf aus, wie viel Text einer Nachricht dem Benutzer angezeigt wird, insbesondere in Unterhaltungsthreads mit mehreren Nachrichten. Je nach Einstellung wird der Inhalt des gesamten Konversationsthreads oder nur der aktuellen Nachricht angezeigt. Weitere Informationen zur Einstellung Nachrichtenorganisation finden Sie unter Ändern der Anzeige der Nachrichtenliste in Outlook.

In der folgenden Tabelle ist der Teil des Textkörpers aufgeführt, der je bodyMode nach Konfiguration zurückgegeben wird.

bodyMode Konfiguration Auswirkung auf den zurückgegebenen Text
bodyMode ist im getAsync Aufruf nicht angegeben. Der gesamte Text des Konversationsthreads wird zurückgegeben. In Outlook auf Mobilgeräten wird jedoch im Schnellantwortmodus (dem Antwortfeld am ende der Nachricht) nur der Text der aktuellen Antwort zurückgegeben.
bodyMode ist auf festgelegt. Office.MailboxEnums.BodyMode.FullBody Der gesamte Text des Konversationsthreads wird zurückgegeben. In Outlook auf Mobilgeräten wird jedoch im Schnellantwortmodus nur der Text der aktuellen Antwort zurückgegeben.
bodyMode ist auf festgelegt. Office.MailboxEnums.BodyMode.HostConfig Wenn nachrichtenorganisation in Outlook im Web und dem neuen Outlook unterWindows auf Nachrichten nach Unterhaltung> gruppierenAlle Nachrichten aus der ausgewählten Unterhaltung oder E-Mail-Adresse gruppiert nach Unterhaltung>/ gruppiert oben Neuam unteren Rand festgelegt ist, wird nur der Text der aktuellen Antwort zurückgegeben. Wenn hingegen Nachrichtenorganisation auf Einzelne Nachrichten: Nachrichten nicht gruppieren>Nur eine einzelne Nachricht oder E-Mail als einzelne Nachrichten anzeigen festgelegt ist, wird der gesamte Text des Unterhaltungsthreads zurückgegeben.

In Outlook für Mobilgeräte wird nur der Text der aktuellen Antwort zurückgegeben.

Hinweis

  • In Outlook auf mobilen Geräten ist die bodyMode Option ab Version 4.2538.0 verfügbar.
  • Die bodyMode Option wird in Outlook unter Windows (klassisch) und auf Mac ignoriert.

Im folgenden Beispiel wird die bodyMode Option zum Berücksichtigen der Nachrichteneinstellung des Benutzers angegeben.

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

Codebeispiele in Script Lab

Rufen Sie das Script Lab für das Outlook-Add-In ab, und probieren Sie die Codebeispiele für den Elementtext aus, um die Get- und Set-APIs in Aktion zu sehen. Weitere Informationen zum Script Lab finden Sie unter Erkunden der Office JavaScript-API mithilfe von Script Lab.

Siehe auch