Ansluta till Exchange‑server
För att ansluta till Exchange‑servrar 2007, 2010 och 2013 med Exchange Web Service, tillhandahåller Aspose.Email IEWSClient gränssnitt som implementerar EWSClient klass. Den EWSClient.getEWSClient metod instansierar och returnerar en IEWSClient objekt som sedan används för att utföra operationer relaterade till en Exchange‑brevlåda och andra mappar. Denna artikel visar hur man instansierar objekt av IEWSClient.
Ansluta till Exchange‑server med EWS
Följande kodsnutt visar hur du ansluter med 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;
}
Ansluta till Exchange‑server med IMAP
Microsoft Exchange Server stöder IMAP‑protokollet för åtkomst till objekt i en brevlåda. Använd Aspose.Email:s ImapClient klass för att ansluta till Exchange‑servern med IMAP‑protokollet. För mer information om ImapClient klass. Se först till att IMAP‑tjänster är aktiverade för din Exchange‑server:
- Öppna Kontrollpanelen.
- Gå till Administrationsverktyg, sedan Tjänster.
- Kontrollera statusen för Microsoft Exchange IMAP4‑tjänsten.
- Om den inte redan körs, aktivera/starta den.
Följande kodsnutt visar hur du ansluter och listar meddelanden från Inkorg‑mappen på Microsoft Exchange‑server med IMAP‑protokollet.
// 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();
Följande kodsnutt visar hur du använder 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();
}
Efter att ha anslutit till en Exchange‑server med IMAP och hämtat IMapMessageInfoCollection, Följande kodsnutt visar hur du använder MessageInfo objektets sekvensnummer för att spara ett specifikt meddelande.
// 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());
}