Compartir a través de


Office.MailboxEnums.RecipientType enum

Especifica el tipo de destinatario de un mensaje o cita.

Comentarios

[ Conjunto de API: Buzón 1.1 ]

Modo de Outlook aplicable: Redacción o lectura

Importante: recipientType Los métodos Office.context.mailbox.item.from.getAsync y Office.context.mailbox.item.organizer.getAsync no devuelven un valor de propiedad. El remitente de correo electrónico o el organizador de citas siempre es un usuario cuya dirección de correo electrónico se encuentra en el servidor exchange.

Ejemplos

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

Campos

DistributionList = "distributionList"

Especifica que el destinatario es una lista de distribución que contiene una lista de direcciones de correo electrónico.

User = "user"

Especifica que el destinatario es una dirección de correo electrónico SMTP en el servidor Exchange.

ExternalUser = "externalUser"

Especifica que el destinatario es una dirección de correo electrónico SMTP que no está en el servidor Exchange. También hace referencia a un destinatario agregado desde una libreta de direcciones personal de Outlook.

Importante: En Outlook en la web, en Windows (nuevo y clásico (a partir de la versión 2210, compilación 15813.20002)) y en Mac, los destinatarios globales de la Libreta de direcciones (GAL) guardados en una libreta de direcciones personal devuelven el ExternalUser valor, incluso si su dirección de correo electrónico SMTP aparece en el servidor de Exchange. Los destinatarios devuelven un User valor solo si se agregan o resuelven directamente en la GAL.

Other = "other"

Especifica que el destinatario no es uno de los otros tipos de destinatarios. También hace referencia a un destinatario que no se resuelve en la libreta de direcciones de Exchange y, por tanto, se trata como una dirección SMTP externa.

Importante: En Outlook en Android y en iOS, los destinatarios globales de la Libreta de direcciones (GAL) guardados en una libreta de direcciones personal devuelven el Other valor, incluso si su dirección de correo electrónico SMTP aparece en el servidor exchange. Los destinatarios devuelven un User valor solo si se agregan o resuelven directamente en la GAL.