Apache POI HSMF

 
 

Επεξεργαστείτε τα αρχεία MSG μέσω Java API ανοιχτού κώδικα

Διαβάστε τα αρχεία MSG του Microsoft Outlook για πρόσβαση στις Πληροφορίες απόδοσης, στα περιεχόμενα του θέματος και του σώματος ή στην εξαγωγή συνημμένων με το Apache POI.

Εάν είστε προγραμματιστής Java που αναζητά μια βιβλιοθήκη επεξεργασίας email για την επεξεργασία μηνυμάτων email, ίσως θελήσετε να εξετάσετε το ενδεχόμενο του Apache POI-HSMF. Είναι η καθαρή εφαρμογή Java του Outlook MSG του Έργου POI, η οποία παρέχει πρόσβαση ανάγνωσης χαμηλού επιπέδου στα αρχεία MSG μαζί με έναν τρόπο πρόσβασης στον χρήστη για πρόσβαση στο κοινό περιεχόμενο κειμένου των αρχείων MSG, όπως αποστολέας, θέμα, σώμα μηνύματος και άλλα . Οι προγραμματιστές μπορούν να λαμβάνουν πληροφορίες κεφαλίδων μηνυμάτων, να αποθηκεύουν μηνύματα email, να διαβάζουν ιδιότητες σταθερού μεγέθους από το αρχείο MSG, να εξάγουν ιδιότητες ενσωματωμένων μηνυμάτων, να δουλεύουν με κωδικοποίηση μηνυμάτων και πολλά άλλα. 

Previous Next

Ξεκινώντας με το Apache POI HSMF

Πρώτα απ 'όλα, πρέπει να έχετε εγκατεστημένο το Java Development Kit (JDK) στο σύστημά σας. Εάν το έχετε ήδη, προχωρήστε στη σελίδα λήψης του POI του Apache για να λάβετε την πιο πρόσφατη σταθερή έκδοση σε ένα αρχείο. Εξαγάγετε τα περιεχόμενα του αρχείου ZIP σε οποιονδήποτε κατάλογο από όπου μπορούν να συνδεθούν οι απαιτούμενες βιβλιοθήκες με το πρόγραμμα Java σας. Αυτό είναι όλο!

Η αναφορά σε POI του Apache στο έργο Java που βασίζεται στο 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 για πρόσβαση στα αρχεία MSG του Outlook

Το Apache POI-HSMF επιτρέπει σε προγραμματιστές και προγραμματιστές Java να έχουν πρόσβαση στα περιεχόμενα των αρχείων MSG του Outlook. Το Apache POI-HSMF είναι μια θύρα της μορφής αρχείου μηνύματος του Microsoft Outlook σε καθαρή Java. Το 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 επιτρέπει στους προγραμματιστές Java να αναλύουν τα αρχεία MSG του Outlook. εξαγάγετε και διαβάστε τα περιεχόμενα του ενσωματωμένου εγγράφου. Οι προγραμματιστές μπορούν να έχουν πρόσβαση σε συνημμένα μηνύματα MAPI. Υποστηρίζει την ανάγνωση ενός ή περισσότερων αρχείων MSG του Outlook και για καθένα από αυτά δημιουργεί ένα αρχείο κειμένου από διαθέσιμα κομμάτια και έναν κατάλογο που περιέχει συνημμένα. Διαβάζει συνημμένα από το αρχείο MSG του Outlook και το εγγράφει στο δίσκο ως μεμονωμένο αρχείο.

Απόσπασμα συνημμένων για 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

Αποθηκεύστε τα περιεχόμενα των μηνυμάτων email μέσα στις εφαρμογές Java

Οι προγραμματιστές Java μπορούν να χρησιμοποιήσουν το Apache POI-HSMF API για εξαγωγή και αποθήκευση περιεχομένου μηνυμάτων email. Το σώμα του email μπορεί να εξαχθεί για να δημιουργηθεί ένα νέο αρχείο και, στη συνέχεια, μπορείτε να το γράψετε σε δίσκο με τη βοήθεια του FileWrite.

Εξαγάγετε το σώμα του email για να δημιουργήσετε ένα νέο αρχείο μέσω Java

 String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();
 Ελληνικά