Apache POI HSMF
فایل های MSG را از طریق API منبع باز جاوا پردازش کنید
فایلهای Microsoft Outlook MSG را بخوانید تا به اطلاعات رندر، محتوای موضوع و متن یا استخراج پیوستها با Apache POI دسترسی پیدا کنید.
اگر یک توسعه دهنده جاوا هستید که به دنبال یک کتابخانه پردازش ایمیل برای پردازش پیام های ایمیل هستید، ممکن است بخواهید Apache POI-HSMF را در نظر بگیرید. این اجرای خالص جاوای پروژه POI از فرمت Outlook MSG است که دسترسی خواندن سطح پایین به فایلهای MSG را به همراه راهی برای دسترسی کاربر به محتوای متنی رایج فایلهای MSG مانند فرستنده، موضوع، متن پیام و موارد دیگر فراهم میکند. . توسعهدهندگان میتوانند اطلاعات سرصفحههای پیام را دریافت کنند، پیامهای ایمیل را ذخیره کنند، ویژگیهای اندازه ثابت را از فایل MSG بخوانند، ویژگیهای پیام تعبیهشده را استخراج کنند، کار با رمزگذاری پیام و موارد دیگر.
شروع به کار با Apache POI HSMF
اول از همه، شما باید کیت توسعه جاوا (JDK) را روی سیستم خود نصب کنید. اگر قبلاً آن را دارید، به صفحه دانلود POI Apache بروید تا آخرین نسخه پایدار را در یک آرشیو دریافت کنید. محتویات فایل ZIP را در هر دایرکتوری که از آنجا می توان کتابخانه های مورد نیاز را به برنامه جاوا شما پیوند داد استخراج کنید. این همه است!
ارجاع به POI Apache در پروژه جاوا مبتنی بر Maven شما حتی ساده تر است. تنها چیزی که نیاز دارید این است که وابستگی زیر را در pom.xml خود اضافه کنید و اجازه دهید IDE شما فایل های Apache POI Jar را واکشی و ارجاع دهد.
Apache POI Maven Dependency
<!-- 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
API برای دسترسی به فایل های Outlook MSG
Apache POI-HSMF به توسعه دهندگان و برنامه نویسان جاوا اجازه می دهد تا به محتوای فایل های Outlook MSG دسترسی داشته باشند. Apache POI-HSMF یک پورت از فرمت فایل پیام Microsoft Outlook به جاوا خالص است. API در حال حاضر در سطح بسیار ابتدایی است و بنابراین، عملکرد محدودی برای کار با پیام های ایمیل در دسترس است. توسعه دهندگان می توانند دریافت کنند
استخراج داده ها از 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 Outlook
Apache POI-HSMF API توسعه دهندگان جاوا را قادر می سازد تا فایل های Outlook MSG را تجزیه کنند. محتوای سند تعبیه شده را استخراج و مطالعه کنید. توسعه دهندگان می توانند به پیوست های پیام های MAPI دسترسی داشته باشند. از خواندن یک یا چند فایل Outlook MSG پشتیبانی می کند و برای هر یک از آنها یک فایل متنی از تکه های موجود و یک دایرکتوری که حاوی پیوست ها است ایجاد می کند. پیوست ها را از فایل MSG Outlook می خواند و آن را به عنوان یک فایل جداگانه روی دیسک می نویسد.
استخراج پیوست ها برای MSG - جاوا
// 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();