Festlegen der Transportreihenfolge
Gilt für: Outlook 2013 | Outlook 2016
Der MAPI-Spooler weist die Verantwortung für ausgehende Nachrichten basierend auf den Adresstypen und Bezeichnern zu, die Transportanbieter deklarieren, dass sie verarbeiten können. Transportanbieter veröffentlichen eine Liste unterstützter Adresstypen und Bezeichner – gespeichert in MAPIUID-Strukturen –, wenn MAPI ihre IXPLogon::AddressTypes-Methode direkt nach der Anmeldung aufruft. Der Adresstyp eines Empfängers wird in seiner eigenschaft PR_ADDRTYPE (PidTagAddressType) gespeichert.
Die Registrierung für einen Adresstyp gibt der MAPI an, dass der Transportanbieter empfängern mit der PR_ADDRTYPE Eigenschaft, die auf den registrierten Adresstyp festgelegt ist, übermitteln kann. Ebenso gibt die Registrierung für eine MAPIUID an, dass der Transportanbieter Empfängern liefern kann, die durch Eintragsbezeichner mit der registrierten MAPIUID dargestellt werden.
Die meisten Transportanbieter registrieren sich für einen oder mehrere Adresstypen; wenige registrieren sich von MAPIUID. Transportanbieter, die eng mit einem Adressbuchanbieter verbunden sind und dessen Eingabebezeichnerformat verstehen, können sich registrieren, um Nachrichten von MAPIUID zu verarbeiten, wodurch die Leistung verbessert wird. Diese eng gekoppelten Transportanbieter können die E-Mail-Adresse des Empfängers und andere erforderliche Informationen aus dem Eintragsbezeichner extrahieren, ohne sie mit einem IMAPISupport::OpenEntry-Aufruf öffnen zu müssen.
MAPI verwaltet einen Auftrag für Transportanbieter, der verwendet wird, wenn sich mehrere Transportanbieter für denselben Adresstyp oder die gleiche MAPIUID registriert haben. Sie können diese Reihenfolge überschreiben, indem Sie IMsgServiceAdmin::MsgServiceTransportOrder aufrufen und eine sortierte Liste der MAPIUIDsaller aktiven Transportanbieter übergeben, auf die der lpUIDList-Parameter verweist.
Um eine Liste aller Adresstypen abzurufen, die von einem der aktiven Transportanbieter verarbeitet werden können, rufen Sie IMAPISession::EnumAdrTypes auf. EnumAdrTypes gibt ein Array von Zeichenfolgen zurück, das Adresstypen beschreibt, die von den Transportanbietern unterstützt werden, die in der aktuellen Sitzung aktiv sind.