Compartilhar via


Obter informações sobre todas as listas de distribuição das quais o usuário atual participa

Este exemplo usa o método GetMemberOfList() para obter informações sobre todas as listas de distribuição das quais o usuário atual participa.

Exemplo

Observação

O exemplo de código a seguir foi tirado do artigo Programação de aplicativos do Microsoft Office Outlook 2007.

No exemplo a seguir, GetCurrentUserMembership chama o método GetMemberOfList para obter um conjunto AddressEntries para todas as listas de distribuição das quais o usuário do Exchange é membro. Se o usuário não for membro de nenhuma lista de distribuição, GetMemberOfList retornará um conjunto AddressEntries com uma contagem de zero. O usuário conectado deve estar online para que GetMemberOfList retorne um conjunto AddressEntries. Caso contrário, GetMemberOfList retornará uma referência nula. GetCurrentUserMembership usa o método GetExchangeUser(), que retorna o objeto ExchangeUser atual para testar se o usuário está online. Depois que as entradas de endereço são obtidas, o exemplo grava informações sobre cada uma das listas de distribuição do usuário para os ouvintes de rastreamento do conjunto Listeners.

Se usar o Visual Studio para testar este exemplo de código, adicione primeiro uma referência ao componente da biblioteca de objetos do Microsoft Outlook 15.0 e especifique a variável do Outlook quando importar o namespace Microsoft.Office.Interop.Outlook. A instruçãousing não deve ocorrer diretamente antes das funções no exemplo de código, mas deve ser adicionada antes da declaração de classe pública. The following line of code shows how to do the import and assignment in 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);
                }
            }
        }
    }
}

Confira também