![](https://products-qa.fileformat.com/hi/email/java/apache-poi-hsmf/header-image.png)
Apache POI HSMF
ओपन सोर्स जावा एपीआई के माध्यम से एमएसजी फाइलों को प्रोसेस करें
अपाचे पीओआई के साथ रेंडर जानकारी, विषय और बॉडी सामग्री या एक्सट्रैक्ट अटैचमेंट तक पहुंचने के लिए माइक्रोसॉफ्ट आउटलुक एमएसजी फाइलें पढ़ें।
यदि आप एक जावा डेवलपर हैं जो ईमेल संदेशों को संसाधित करने के लिए ईमेल प्रोसेसिंग लाइब्रेरी की तलाश में हैं, तो आप अपाचे पीओआई-एचएसएमएफ पर विचार करना चाहेंगे। यह आउटलुक एमएसजी प्रारूप का पीओआई प्रोजेक्ट का शुद्ध जावा कार्यान्वयन है, जो एमएसजी फाइलों को निम्न-स्तरीय पठन पहुंच प्रदान करता है और साथ ही एमएसजी फाइलों की सामान्य पाठ्य सामग्री जैसे प्रेषक, विषय, संदेश निकाय और अधिक प्राप्त करने के लिए उपयोगकर्ता के सामने आता है। . डेवलपर्स संदेश हेडर जानकारी प्राप्त कर सकते हैं, ईमेल संदेशों को सहेज सकते हैं, एमएसजी फ़ाइल से निश्चित आकार के गुण पढ़ सकते हैं, एम्बेडेड संदेश गुण निकाल सकते हैं, संदेश एन्कोडिंग के साथ काम कर सकते हैं और बहुत कुछ कर सकते हैं।
Apache POI HSMF के साथ शुरुआत करना
सबसे पहले, आपको अपने सिस्टम पर जावा डेवलपमेंट किट (JDK) स्थापित करना होगा। यदि आपके पास यह पहले से है तो किसी संग्रह में नवीनतम स्थिर रिलीज़ प्राप्त करने के लिए Apache POI के डाउनलोड पृष्ठ पर जाएं। ज़िप फ़ाइल की सामग्री को किसी भी निर्देशिका में निकालें जहाँ से आवश्यक पुस्तकालयों को आपके जावा प्रोग्राम से जोड़ा जा सकता है। बस इतना ही!
अपने मावेन-आधारित जावा प्रोजेक्ट में अपाचे पीओआई को संदर्भित करना और भी आसान है। आपको बस अपने pom.xml में निम्नलिखित निर्भरता को जोड़ना है और अपने IDE को Apache POI Jar फ़ाइलों को लाने और संदर्भित करने देना है।
अपाचे पीओआई मावेन निर्भरता
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.0</version>
</dependency>
API to Access Outlook MSG Files
आउटलुक एमएसजी फाइलों तक पहुंचने के लिए एपीआई
अपाचे पीओआई-एचएसएमएफ जावा डेवलपर्स और प्रोग्रामर को आउटलुक एमएसजी फाइलों की सामग्री तक पहुंचने की अनुमति देता है। Apache POI-HSMF शुद्ध जावा के लिए Microsoft Outlook संदेश फ़ाइल स्वरूप का एक पोर्ट है। एपीआई अभी बहुत बुनियादी स्तर पर है और इसलिए, ईमेल संदेशों के साथ काम करने के लिए सीमित कार्यक्षमता उपलब्ध है। डेवलपर्स प्राप्त कर सकते हैं
MSG - Java से डेटा निकालें
// Open MSG file
MAPIMessage msg = new MAPIMessage("sample.msg");
// Read Content
System.out.println("From: " + msg.getDisplayFrom());
System.out.println("To: " + msg.getDisplayTo());
System.out.println("CC: " + msg.getDisplayCC());
System.out.println("BCC: " + msg.getDisplayBCC());
System.out.println("Subject: " + msg.getSubject());
Read & Extracts Attachments from Outlook MSG File
Outlook MSG फ़ाइल से अनुलग्नक पढ़ें और निकालें
अपाचे पीओआई-एचएसएमएफ एपीआई जावा डेवलपर्स को आउटलुक एमएसजी फाइलों को पार्स करने में सक्षम बनाता है; एम्बेडेड दस्तावेज़ की सामग्री को निकालें और पढ़ें। डेवलपर MAPI संदेशों के अनुलग्नकों तक पहुंच सकते हैं। यह एक या कई आउटलुक एमएसजी फाइलों को पढ़ने का समर्थन करता है और उनमें से प्रत्येक के लिए उपलब्ध विखंडू से एक टेक्स्ट फाइल और अटैचमेंट वाली निर्देशिका बनाता है। यह आउटलुक एमएसजी फाइल से अटैचमेंट पढ़ता है और इसे एक व्यक्तिगत फाइल के रूप में डिस्क पर लिखता है।
MSG के लिए अनुलग्नक निकालें - Java
// Open MSG file
MAPIMessage msg = new MAPIMessage("sample.msg");
// Extract Attachment
AttachmentChunks[] attachments = msg.getAttachmentFiles();
if(attachments.length > 0) {
File d = new File("D:\\Attachments");
if(d.mkdir()) {
for(AttachmentChunks attachment : attachments) {
processAttachment(attachment, d);
}
}
}
Save Email Message Contents inside Java Apps
जावा ऐप्स के अंदर ईमेल संदेश सामग्री सहेजें
जावा प्रोग्रामर ईमेल संदेश सामग्री को निकालने और सहेजने के लिए Apache POI-HSMF API का उपयोग कर सकते हैं। एक नई फ़ाइल बनाने के लिए ईमेल बॉडी को निकाला जा सकता है, और फिर आप इसे FileWrite की मदद से डिस्क पर लिख सकते हैं।
जावा के माध्यम से एक नई फ़ाइल बनाने के लिए ईमेल बॉडी निकालें
String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();