Office.MailboxEnums.RecipientType enum

Spécifie le type de destinataire d’un message ou d’un rendez-vous.

Remarques

Jeu d’API : Boîte aux lettres 1.1

Mode Outlook applicable : Rédiger ou Lire

Important : aucune recipientType valeur de propriété n’est renvoyée par les méthodes Office.context.mailbox.item.from.getAsync et Office.context.mailbox.item.organizer.getAsync . L’expéditeur de l’e-mail ou l’organisateur du rendez-vous est toujours un utilisateur dont l’adresse e-mail se trouve sur le serveur Exchange.

Utilisateur

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/30-recipients-and-attendees/get-to-message-read.yaml

const msgTo = Office.context.mailbox.item.to;
const distributionLists = [];
const externalRecipients = [];
const internalRecipients = [];
const otherRecipients = [];
for (let i = 0; i < msgTo.length; i++) {
    switch (msgTo[i].recipientType) {
    case Office.MailboxEnums.RecipientType.DistributionList:
        distributionLists.push(msgTo[i]);
        break;
    case Office.MailboxEnums.RecipientType.ExternalUser:
        externalRecipients.push(msgTo[i]);
        break;
    case Office.MailboxEnums.RecipientType.User:
        internalRecipients.push(msgTo[i]);
        break;
    case Office.MailboxEnums.RecipientType.Other:
        otherRecipients.push(msgTo[i]);
    }
}

if (distributionLists.length > 0) {
    console.log("Distribution Lists:");
    distributionLists.forEach((recipient) => console.log(`${recipient.displayName}, ${recipient.emailAddress}`));
}

if (externalRecipients.length > 0) {
    console.log("External Recipients:");
    externalRecipients.forEach((recipient) => console.log(`${recipient.displayName}, ${recipient.emailAddress}`));
}

if (internalRecipients.length > 0) {
    console.log("Internal Recipients:");
    internalRecipients.forEach((recipient) => console.log(`${recipient.displayName}, ${recipient.emailAddress}`));
}

if (otherRecipients.length > 0) {
    console.log("Other Recipients:");
    otherRecipients.forEach((recipient) => console.log(`${recipient.displayName}, ${recipient.emailAddress}`));
}

Champs

DistributionList = "distributionList"

Spécifie que le destinataire est une liste de distribution contenant une liste d’adresses e-mail.

User = "user"

Spécifie que le destinataire est une adresse e-mail SMTP sur le serveur Exchange.

ExternalUser = "externalUser"

Spécifie que le destinataire est une adresse e-mail SMTP qui ne se trouve pas sur le serveur Exchange. Il fait également référence à un destinataire ajouté à partir d’un carnet d’adresses Outlook personnel.

Important : Dans Outlook sur le web, sur Windows (nouveau et classique (à compter de la version 2210, build 15813.20002)) et sur Mac, les destinataires du carnet d’adresses global (LAG) enregistrés dans un carnet d’adresses personnel renvoient la ExternalUser valeur, même si leur adresse e-mail SMTP apparaît sur le serveur Exchange. Les destinataires renvoient une User valeur uniquement s’ils sont directement ajoutés ou résolus par rapport à la liste d’adresses globale (LAG).

Other = "other"

Spécifie que le destinataire n’est pas l’un des autres types de destinataires. Il fait également référence à un destinataire qui n’est pas résolu dans le carnet d’adresses Exchange et qui est donc traité comme une adresse SMTP externe.

Important : Dans Outlook sur Android et sur iOS, les destinataires du carnet d’adresses global enregistrés dans un carnet d’adresses personnel renvoient la Other valeur, même si leur adresse de courrier SMTP apparaît sur le serveur Exchange. Les destinataires renvoient une User valeur uniquement s’ils sont directement ajoutés ou résolus par rapport à la liste d’adresses globale (LAG).