Establecimiento del orden de transporte
Hace referencia a: Outlook 2013 | Outlook 2016
La cola MAPI asigna la responsabilidad de los mensajes salientes en función de los tipos de direcciones y los identificadores que los proveedores de transporte declaran que pueden controlar. Los proveedores de transporte publican una lista de tipos de direcciones e identificadores admitidos (almacenados en estructuras MAPIUID ) cuando MAPI llama a su método IXPLogon::AddressTypes , directamente después del inicio de sesión. El tipo de dirección de un destinatario se almacena en su propiedad PR_ADDRTYPE (PidTagAddressType).
El registro de un tipo de dirección indica a MAPI que el proveedor de transporte puede entregar a los destinatarios con su propiedad PR_ADDRTYPE establecida en el tipo de dirección registrado. De forma similar, el registro para una MAPIUID indica que el proveedor de transporte puede entregar a los destinatarios representados por identificadores de entrada con el MAPIUID registrado.
La mayoría de los proveedores de transporte se registran para uno o varios tipos de direcciones; pocos registros por MAPIUID. Los proveedores de transporte que están estrechamente asociados con un proveedor de libreta de direcciones y comprenden su formato de identificador de entrada pueden registrarse para controlar los mensajes de MAPIUID, lo que mejora el rendimiento. Estos proveedores de transporte estrechamente acoplados pueden extraer la dirección de correo electrónico del destinatario y otra información necesaria del identificador de entrada sin tener que abrirlo con una llamada IMAPISupport::OpenEntry .
MAPI mantiene un orden para los proveedores de transporte, que se usa cuando varios proveedores de transporte se han registrado para el mismo tipo de dirección o MAPIUID. Puede invalidar este orden llamando a IMsgServiceAdmin::MsgServiceTransportOrder y pasando una lista ordenada de los MAPIUIDde todos los proveedores de transporte activos a los que apunta el parámetro lpUIDList :
Para recuperar una lista de todos los tipos de direcciones que puede controlar uno de los proveedores de transporte activos, llame a IMAPISession::EnumAdrTypes. EnumAdrTypes devuelve una matriz de cadenas que describe los tipos de direcciones admitidos por los proveedores de transporte que están activos en la sesión actual.