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:
- Otevřete Ovládací panely.
- Přejděte na Nástroje správce, poté Služby.
- Zkontrolujte stav služby Microsoft Exchange IMAP4.
- 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());
}