Outlook संदेश फ़ाइलों का पार्सिंग
Aspose.Email for Java का उपयोग करके, डेवलपर्स न केवल लोड कर सकते हैं बल्कि Outlook संदेश फ़ाइलों की सामग्री को भी पार्स कर सकते हैं।
- डिस्क से MSG फ़ाइलें लोड करने के लिए, उपयोग करें MapiMessage class स्थिर Load विधि।
- MSG फ़ाइल की सामग्री को पार्स करने के लिए, MapiMessage कई मेथड्स को उजागर करता है।
यह विषय दिखाता है कि कैसे MSG फ़ाइल को लोड करें और फिर उसकी सामग्री प्रदर्शित करने के लिए पार्स करें।
Aspose.Email for Java प्रदान करता है MapiMessage class जिसका उपयोग MSG फ़ाइल को खोलने और पार्स करने के लिए किया जाता है। चूँकि MSG फ़ाइल में कई प्राप्तकर्ता हो सकते हैं, तो MapiMessage क्लास एक्सपोज़ करती है getRecipients() मेथड जो एक … लौटाता है MapiRecipientCollection जो … का संग्रह दर्शाता है MapiRecipient ऑब्जेक्ट्स। The MapiRecipient ऑब्जेक्ट आगे प्राप्तकर्ता गुणों के साथ काम करने के लिए मेथड्स उजागर करता है।
निम्नलिखित चरणों का क्रम इस उद्देश्य को पूरा करता है:
- का एक इंस्टेंस बनाएं MapiMessage class जो MSG फ़ाइल को … से लोड करता है Load स्थैतिक मेथड।
- MSG फ़ाइल से प्रेषक का नाम, विषय और बॉडी प्रदर्शित करने के लिए उपयोग करें getSenderName(), getSubject() और getBody() मेथड्स।
- कॉल करें getRecipients() द्वारा प्रदर्शित मेथड MapiRecipient class जो संग्रह का संदर्भ प्राप्त करने के लिए है MapiRecipient MSG फ़ाइल से जुड़े ऑब्जेक्ट्स।
- के माध्यम से लूप करें MapiRecipientCollection संग्रह प्रत्येक के लिए सामग्री प्रदर्शित करने के लिए MapiRecipient अपने सार्वजनिक मेथड्स के माध्यम से ऑब्जेक्ट।
// The path to the resource directory.
String dataDir = Utils.getSharedDataDir(ParsingOutlookMessageFiles.class) + "outlook/";
//Instantiate an MSG file to load an MSG file from disk
MapiMessage outlookMessageFile = MapiMessage.fromFile(dataDir + "message.msg");
//Display sender's name
System.out.println("Sender Name : " + outlookMessageFile.getSenderName());
//Display Subject
System.out.println("Subject : " + outlookMessageFile.getSubject());
//Display Body
System.out.println("Body : " + outlookMessageFile.getBody());
//Display Recipient's info
System.out.println("Recipients : \n");
//Loop through the recipients collection associated with the MapiMessage object
for (int i = 0; i < outlookMessageFile.getRecipients().size(); i++) {
//Set a reference to the MapiRecipient object
MapiRecipient rcp = (MapiRecipient) outlookMessageFile.getRecipients().get_Item(i);
//Display recipient email address
System.out.println("Email : " + rcp.getEmailAddress());
//Display recipient name
System.out.println("Name : " + rcp.getDisplayName());
//Display recipient type
System.out.println("Recipient Type : " + rcp.getRecipientType());
}
Try it out!
नि:शुल्क के साथ ऑनलाइन ईमेल फ़ाइलें पार्स करें Aspose.Email पार्सर ऐप.
एक MAPI संदेश का आइटम टाइप प्राप्त करें
Aspose.Email प्रदान करता है एक MapiItemType एक enum जो आइटम प्रकार को दर्शाता है। इसे संदेश को रूपांतरित करके संबंधित क्लास से व्युत्पन्न ऑब्जेक्ट में उपयोग किया जा सकता है। IMapiMessageItem इंटरफ़ेस। यह उपयोगकर्ताओं को संदेश रूपांतरण से पहले MessageClass प्रॉपर्टी मान की जाँच करने से बचाता है।
निम्नलिखित कोड उदाहरण दिखाता है कि कैसे किसी फ़ोल्डर में संदेशों पर इटरेट करके प्रत्येक MAPI संदेश को उसके प्रकार के आधार पर एक उपयुक्त MAPI आइटम टाइप में परिवर्तित किया जा सकता है:
for (MessageInfo messageInfo : folder.enumerateMessages()) {
MapiMessage msg = pst.extractMessage(messageInfo);
switch (msg.getSupportedType()) {
// Non-supported type. MapiMessage cannot be converted to an appropriate item type.
// Just use in MSG format.
case MapiItemType.None:
break;
// An email message. Conversion isn't required.
case MapiItemType.Message:
break;
// A contact item. Can be converted to MapiContact.
case MapiItemType.Contact:
MapiContact contact = (MapiContact) msg.toMapiMessageItem();
break;
// A calendar item. Can be converted to MapiCalendar.
case MapiItemType.Calendar:
MapiCalendar calendar = (MapiCalendar) msg.toMapiMessageItem();
break;
// A distribution list. Can be converted to MapiDistributionList.
case MapiItemType.DistList:
MapiDistributionList dl = (MapiDistributionList) msg.toMapiMessageItem();
break;
// A Journal entry. Can be converted to MapiJournal.
case MapiItemType.Journal:
MapiJournal journal = (MapiJournal) msg.toMapiMessageItem();
break;
// A StickyNote. Can be converted to MapiNote.
case MapiItemType.Note:
MapiNote note = (MapiNote) msg.toMapiMessageItem();
break;
// A Task item. Can be converted to MapiTask.
case MapiItemType.Task:
MapiTask task = (MapiTask) msg.toMapiMessageItem();
break;
}
}