Énumération des entrées de la liste d’adresses globale
Cet exemple énumère les 100 premières adresses SMTP principales dans la liste d’adresses globale (LAG).
Exemple
Remarque
L’exemple de code suivant est un extrait de programmation d’Applications pour Microsoft Office Outlook 2007.
Dans l'exemple de code suivant, l'adresse SMTP d'un objet AddressEntry est obtenue en la castant en un objet ExchangeUser ou ExchangeDistributionList lors d'un appel à la méthode GetExchangeUser() ou GetExchangeDistributionList() . Si l’objet AddressEntry représente un utilisateur Exchange, EnumerateGAL renvoie un objet ExchangeUser qui expose les propriétés de l’objet AddressEntry. Utilisez des propriétés ExchangeUser, comme JobTitle, Department, Alias, BusinessTelephoneNumber ou PrimarySmtpAddress, pour les exposer.
Si vous utilisez Visual Studio pour tester cet exemple de code, vous devez d’abord ajouter une référence au composant Bibliothèque d’objets Microsoft Outlook 15.0 et spécifier la variable lorsque vous importez l’espace de noms Microsoft.Office.Interop.Outlook. L’instruction using ne doit pas se produire juste avant les fonctions de l’exemple de code, mais doit être ajoutée avant la déclaration publique. La ligne de code suivante montre comment effectuer l’importation et l’affectation dans C#.
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);
}
}
}
}