Share via


Aufzählen der Einträge in der globalen Adressliste

In diesem Beispiel werden die ersten 100 primären SMTP-Adressen (Simple Mail Transfer Protocol) in der globalen Adressliste (GAL) aufgezählt.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Im folgenden Codebeispiel wird die SMTP-Adresse für ein AddressEntry -Objekt abgerufen, indem sie in einem Aufruf der Methoden GetExchangeUser() oder GetExchangeDistributionList() in ein ExchangeUser - oder ExchangeDistributionList -Objekt umgewandelt wird. Stellt das AddressEntry-Objekt einen Exchange-Benutzer dar, gibt EnumerateGAL ein ExchangeUser-Objekt zurück, das Eigenschaften des AddressEntry-Objekts verfügbar macht. Verwenden Sie ExchangeUser-Eigenschaften wie JobTitle, Department, Alias, BusinessTelephoneNumber oder PrimarySmtpAddress, um diese verfügbar zu machen.

Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.

using Outlook = Microsoft.Office.Interop.Outlook;
private void EnumerateGAL()
{
    Outlook.AddressList gal =
        Application.Session.GetGlobalAddressList();
    if (gal != null)
    {
        for (int i = 1; 
            i <= Math.Min(100, gal.AddressEntries.Count - 1); i++)
        {
            Outlook.AddressEntry addrEntry =
                gal.AddressEntries[i];
            if (addrEntry.AddressEntryUserType ==
                Outlook.OlAddressEntryUserType.
                olExchangeUserAddressEntry
                || addrEntry.AddressEntryUserType ==
                Outlook.OlAddressEntryUserType.
                olExchangeRemoteUserAddressEntry)
            {
                Outlook.ExchangeUser exchUser =
                    addrEntry.GetExchangeUser();
                Debug.WriteLine(exchUser.Name + " "
                    + exchUser.PrimarySmtpAddress);
            }
            if (addrEntry.AddressEntryUserType ==
                Outlook.OlAddressEntryUserType.
                olExchangeDistributionListAddressEntry)
            {
                Outlook.ExchangeDistributionList exchDL =
                    addrEntry.GetExchangeDistributionList();
                Debug.WriteLine(exchDL.Name + " "
                    + exchDL.PrimarySmtpAddress);
            }
        }
    }
}

Siehe auch

Adressbuch