Apache POI HSMF
ওপেন সোর্স জাভা API এর মাধ্যমে MSG ফাইলগুলি প্রক্রিয়া করুন
রেন্ডার তথ্য, বিষয় এবং শারীরিক বিষয়বস্তু অ্যাক্সেস করতে Microsoft Outlook MSG ফাইলগুলি পড়ুন বা Apache POI এর সাথে সংযুক্তিগুলি বের করুন৷
আপনি যদি একজন জাভা বিকাশকারী হন ইমেল বার্তাগুলি প্রক্রিয়া করার জন্য একটি ইমেল প্রক্রিয়াকরণ লাইব্রেরি খুঁজছেন, আপনি Apache POI-HSMF বিবেচনা করতে চাইতে পারেন। এটি আউটলুক MSG ফরম্যাটের POI প্রজেক্টের বিশুদ্ধ জাভা বাস্তবায়ন, MSG ফাইলগুলিতে নিম্ন-স্তরের পঠন অ্যাক্সেস প্রদান করে এবং MSG ফাইলগুলির সাধারণ পাঠ্য বিষয়বস্তু যেমন প্রেরক, বিষয়, বার্তা বডি এবং আরও অনেক কিছু পেতে ব্যবহারকারী-মুখী উপায় প্রদান করে। . বিকাশকারীরা বার্তা শিরোনামের তথ্য পেতে পারে, ইমেল বার্তাগুলি সংরক্ষণ করতে পারে, MSG ফাইল থেকে নির্দিষ্ট আকারের বৈশিষ্ট্যগুলি পড়তে পারে, এমবেডেড বার্তা বৈশিষ্ট্যগুলি বের করতে পারে, বার্তা এনকোডিংয়ের সাথে কাজ করা এবং আরও অনেক কিছু করতে পারে।
Apache POI HSMF দিয়ে শুরু করা
প্রথমত, আপনার সিস্টেমে জাভা ডেভেলপমেন্ট কিট (JDK) ইনস্টল করা দরকার। যদি আপনার কাছে এটি ইতিমধ্যেই থাকে তবে একটি সংরক্ষণাগারে সর্বশেষ স্থিতিশীল প্রকাশ পেতে Apache POI এর ডাউনলোড পৃষ্ঠাতে যান৷ যেকোন ডিরেক্টরিতে জিপ ফাইলের বিষয়বস্তু বের করুন যেখান থেকে প্রয়োজনীয় লাইব্রেরিগুলি আপনার জাভা প্রোগ্রামের সাথে লিঙ্ক করা যেতে পারে। যে সব!
আপনার Maven-ভিত্তিক জাভা প্রকল্পে Apache POI উল্লেখ করা আরও সহজ। আপনার যা দরকার তা হল আপনার pom.xml-এ নিম্নলিখিত নির্ভরতা যোগ করুন এবং আপনার IDE-কে Apache POI Jar ফাইলগুলি আনতে এবং উল্লেখ করতে দিন।
Apache POI Maven নির্ভরতা
<!-- 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
আউটলুক MSG ফাইল অ্যাক্সেস করতে API
Apache POI-HSMF জাভা ডেভেলপার এবং প্রোগ্রামারদের Outlook MSG ফাইলের বিষয়বস্তু অ্যাক্সেস করতে দেয়। 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
আউটলুক MSG ফাইল থেকে সংযুক্তিগুলি পড়ুন এবং বের করুন
Apache POI-HSMF API জাভা ডেভেলপারদের Outlook MSG ফাইল পার্স করতে সক্ষম করে; এম্বেড করা নথির বিষয়বস্তু বের করুন এবং পড়ুন। বিকাশকারীরা MAPI বার্তাগুলির সংযুক্তিগুলি অ্যাক্সেস করতে পারে৷ এটি এক বা একাধিক আউটলুক এমএসজি ফাইল পড়া সমর্থন করে এবং তাদের প্রত্যেকের জন্য উপলব্ধ অংশগুলি থেকে একটি পাঠ্য ফাইল তৈরি করে এবং একটি ডিরেক্টরি যাতে সংযুক্তি রয়েছে। এটি Outlook MSG ফাইল থেকে সংযুক্তিগুলি পড়ে এবং একটি পৃথক ফাইল হিসাবে এটি ডিস্কে লেখে।
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 ব্যবহার করতে পারে। একটি নতুন ফাইল তৈরি করতে ইমেল বডি বের করা যেতে পারে এবং আপনি ফাইল রাইটের সাহায্যে এটিকে ডিস্কে লিখতে পারেন।
জাভার মাধ্যমে একটি নতুন ফাইল তৈরি করতে ইমেল বডি এক্সট্র্যাক্ট করুন
String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();