Obtendo Lista de Mensagens da Pasta de Entrada da Caixa de Correio do Microsoft Exchange Server

Usando Microsoft Office Interop

Para usar objetos de Automação do Office para Microsoft Outlook, adicione referências às bibliotecas Microsoft Office e Microsoft Office Interop para Outlook ao projeto. O Microsoft Office Outlook também deve estar instalado na máquina onde o código é executado.

Exemplos de Programação

C#


 // Criar classe Application e obter namespace

Outlook.Application outlook = new Outlook.ApplicationClass();

Outlook.NameSpace ns = outlook.GetNamespace("Mapi");

object _missing = Type.Missing;

ns.Logon(_missing, _missing, false, true);

// Obter informações da Caixa de Entrada no objeto do tipo MAPIFolder

Outlook.MAPIFolder inbox = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);

// E-mails não lidos

int unread = inbox.UnReadItemCount;

// Exibir o assunto dos e-mails na pasta de Entrada
foreach (Outlook.MailItem mail in inbox.Items)

{

    Console.WriteLine(Wmail.Subject);


}


Usando Aspose.Email

Os seguintes trechos de código fazem a mesma coisa que os trechos acima, mas usam Aspose.Email.

No entanto, o Microsoft Outlook não precisa estar instalado na máquina onde o código é executado. Referencie o Aspose.Email para compilar e executar o projeto com sucesso.

Exemplos de Programação


// Criar instância da classe IEWSClient fornecendo credenciais
try (IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/EWS/Exchange.asmx", "username", "password", "domain")) {
    // Chamar o método listMessages para listar informações das mensagens da Caixa de Entrada

    ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

    // Percorrer a coleção para exibir as informações básicas
    for (ExchangeMessageInfo msgInfo : msgCollection) {
        System.out.println("Subject: " + msgInfo.getSubject());
        System.out.println("From: " + msgInfo.getFrom().toString());
        System.out.println("To: " + msgInfo.getTo().toString());
        System.out.println("Message ID: " + msgInfo.getMessageId());
        System.out.println("Unique URI: " + msgInfo.getUniqueUri());
        System.out.println("==================================");
    }
}