Připojení k serveru Exchange

Pro připojení k serverům Exchange 2007, 2010 a 2013 pomocí Exchange Web Service Aspose.Email poskytuje IEWSClient rozhraní, které implementuje EWSClient třída. The EWSClient.getEWSClient metoda vytvoří a vrátí IEWSClient objekt, který je dále používán k provádění operací souvisejících s poštovní schránkou Exchange a dalšími složkami. Tento článek ukazuje, jak vytvořit instance objektů IEWSClient.

Připojení k serveru Exchange pomocí EWS

Následující úryvek kódu ukazuje, jak se připojit pomocí Exchange Web Service (EWS).

private static IEWSClient getExchangeEWSClient() {
    final String mailboxUri = "https://outlook.office365.com/ews/exchange.asmx";
    final String domain = "";
    final String username = "username@onmicrosoft.com";
    final String password = "password";
    NetworkCredential credentials = new NetworkCredential(username, password, domain);
    IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
    return client;
}

Připojení k serveru Exchange pomocí IMAP

Microsoft Exchange Server podporuje protokol IMAP pro přístup k položkám v poštovní schránce. Použijte Aspose.Email ImapClient třída pro připojení k serveru Exchange pomocí protokolu IMAP. Pro více informací o ImapClient třída. Nejprve se ujistěte, že služby IMAP jsou povoleny pro váš server Exchange:

  1. Otevřete Ovládací panely.
  2. Přejděte na Nástroje správce, poté Služby.
  3. Zkontrolujte stav služby Microsoft Exchange IMAP4.
  4. Pokud již neběží, povolte/ spusťte jej.

Následující úryvek kódu ukazuje, jak se připojit a vypsat zprávy ze složky Doručené na serveru Microsoft Exchange pomocí protokolu IMAP.

// Connect to Exchange Server using ImapClient class
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.setSecurityOptions(SecurityOptions.Auto);

// Select the Inbox folder
imapClient.selectFolder(ImapFolderInfo.IN_BOX);

// Get the list of messages
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : (Iterable<ImapMessageInfo>) msgCollection) {
    System.out.println(msgInfo.getSubject());
}
// Disconnect from the server
imapClient.dispose();

Následující úryvek kódu ukazuje, jak použít SSL.

public static void run() {
    // Connect to Exchange Server using ImapClient class
    ImapClient imapClient = new ImapClient("ex07sp1", 993, "Administrator", "Evaluation1");
    imapClient.setSecurityOptions(SecurityOptions.SSLExplicit);

    // Select the Inbox folder
    imapClient.selectFolder(ImapFolderInfo.IN_BOX);

    // Get the list of messages
    ImapMessageInfoCollection msgCollection = imapClient.listMessages();
    for (ImapMessageInfo msgInfo : (Iterable<ImapMessageInfo>) msgCollection) {
        System.out.println(msgInfo.getSubject());
    }
    // Disconnect from the server
    imapClient.dispose();
}

Po připojení k serveru Exchange pomocí IMAP a získání IMapMessageInfoCollection, následující úryvek kódu ukazuje, jak použít MessageInfo sekvenční číslo objektu pro uložení konkrétní zprávy.

// Select the Inbox folder
imapClient.selectFolder(ImapFolderInfo.IN_BOX);
// Get the list of messages
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : (Iterable<ImapMessageInfo>) msgCollection) {
    // Fetch the message from inbox using its SequenceNumber from msgInfo
    MailMessage message = imapClient.fetchMessage(msgInfo.getSequenceNumber());

    // Save the message to disc now
    message.save(dataDir + msgInfo.getSequenceNumber() + "_out.msg", SaveOptions.getDefaultMsgUnicode());
}