Obtener información sobre todas las listas de distribución de las que el usuario actual es un miembro
En este ejemplo se usa el método GetMemberOfList() para obtener información sobre todas las listas de distribución de las que el usuario actual es miembro.
Ejemplo
Nota:
El siguiente ejemplo de código es un fragmento de Programming Applications for Microsoft Office Outlook 2007 (Programación de aplicaciones para Microsoft Office Outlook 2007).
En el ejemplo siguiente, GetCurrentUserMembership llama al método GetMemberOfList para obtener una colección AddressEntries de todas las listas de distribución de las que el usuario de Exchange es miembro. Si el usuario no es miembro de ninguna lista de distribución, GetMemberOfList devuelve una colección AddressEntriescon un total de cero. El usuario debe estar en línea para que el método GetMemberOfList devuelva una colección AddressEntries; en caso contrario, GetMemberOfList devuelve una referencia nula. GetCurrentUserMembership usa el método GetExchangeUser(), que devuelve el objeto ExchangeUser actual, para comprobar si el usuario está en línea. Una vez que se obtienen las entradas de direcciones, el ejemplo escribe información sobre cada una de las listas de distribución del usuario en los agentes de escucha de seguimiento de la colección Listeners.
Si usa Visual Studio para probar este ejemplo de código, primero debe agregar una referencia al componente de la biblioteca de objetos de Microsoft Outlook 15.0 y especificar la variable de Outlook al importar el espacio de nombres Microsoft.Office.Interop.Outlook. La instrucción using no debe producirse directamente antes de las funciones en el ejemplo de código, pero debe agregarse antes de la declaración de clase pública. La siguiente línea de código muestra cómo realizar la importación y la asignación en C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void GetCurrentUserMembership()
{
Outlook.AddressEntry currentUser =
Application.Session.CurrentUser.AddressEntry;
if (currentUser.Type == "EX")
{
Outlook.ExchangeUser exchUser =
currentUser.GetExchangeUser();
if (exchUser != null)
{
Outlook.AddressEntries addrEntries =
exchUser.GetMemberOfList();
if (addrEntries != null)
{
foreach (Outlook.AddressEntry addrEntry
in addrEntries)
{
Debug.WriteLine(addrEntry.Name);
}
}
}
}
}
Vea también
- Exchange users (Usuarios de Exchange)