एक्सचेंज सर्वर से कनेक्ट करना

Exchange Web Service का उपयोग करके Exchange सर्वर 2007, 2010 और 2013 से कनेक्ट होने के लिए, Aspose.Email प्रदान करता है IEWSClient इंटरफ़ेस जो लागू करता है EWSClient class। यह EWSClient.getEWSClient मेथड एक … को इंस्टैंशिएट करके लौटाता है। IEWSClient ऑब्जेक्ट जिसका आगे उपयोग एक्सचेंज मेलबॉक्स और अन्य फ़ोल्डरों से संबंधित कार्य करने के लिए किया जाता है। यह लेख दर्शाता है कि कैसे … के ऑब्जेक्ट बनाएँ। IEWSClient.

EWS का उपयोग करके एक्सचेंज सर्वर से कनेक्ट होना

निम्नलिखित कोड स्निपेट दिखाता है कि 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;
}

IMAP का उपयोग करके एक्सचेंज सर्वर से कनेक्ट होना

Microsoft Exchange Server मेलबॉक्स में आइटम्स तक पहुँचने के लिए IMAP प्रोटोकॉल का समर्थन करता है। Aspose.Email का उपयोग करें ImapClient IMAP प्रोटोकॉल का उपयोग करके एक्सचेंज सर्वर से कनेक्ट करने के लिए क्लास। अधिक जानकारी के लिए ImapClient क्लास। सबसे पहले, यह सुनिश्चित करें कि आपके एक्सचेंज सर्वर के लिए IMAP सेवाएँ सक्षम हैं:

  1. Control Panel खोलें।
  2. Administrator Tools पर जाएँ, फिर Services।
  3. Microsoft Exchange IMAP4 सेवा की स्थिति जांचें।
  4. यदि यह पहले से चल नहीं रहा है, तो इसे सक्षम/शुरू करें।

निम्नलिखित कोड स्निपेट दिखाता है कि IMAP प्रोटोकॉल का उपयोग करके Microsoft Exchange सर्वर के इनबॉक्स फ़ोल्डर से कैसे कनेक्ट किया जाए और संदेशों की सूची प्राप्त की जाए।

// 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();

निम्नलिखित कोड स्निपेट दिखाता है कि 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();
}

IMAP का उपयोग करके एक्सचेंज सर्वर से कनेक्ट होने और प्राप्त करने के बाद IMapMessageInfoCollection, निम्नलिखित कोड स्निपेट दिखाता है कि कैसे उपयोग किया जाए MessageInfo किसी विशिष्ट संदेश को सहेजने के लिए ऑब्जेक्ट की अनुक्रम संख्या।

// 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());
}