DOCX JPG PDF XML PST
  Product Family
MSG

Μετατρέψτε το PST σε MSG σε C ++

Μετατροπή PST σε MSG υψηλής απόδοσης χρησιμοποιώντας βιβλιοθήκη ηλεκτρονικού ταχυδρομείου C ++.

Πώς να μετατρέψετε το PST σε MSG χρησιμοποιώντας C ++

Για να μετατρέψουμε το PST σε MSG, θα χρησιμοποιήσουμε

Υποβάλετε. Ηλεκτρονικό ταχυδρομείο για C++

API που είναι ένα πλούσιο σε χαρακτηριστικά, ισχυρό και εύχρηστο API χειρισμού εγγράφων και μετατροπής για πλατφόρμα C ++. Μπορείτε να κατεβάσετε την τελευταία έκδοση απευθείας, απλά ανοίξτε

NuGet

διαχειριστής πακέτων, αναζητήστε το Aspose.Email.Cpp και εγκαταστήστε. Μπορείτε επίσης να χρησιμοποιήσετε την ακόλουθη εντολή από την κονσόλα διαχείρισης πακέτων.

Command

PM> Install-Package Aspose.Email.Cpp

Βήματα για τη μετατροπή του PST σε MSG μέσω C ++

Οι προγραμματιστές C ++ μπορούν εύκολα να μετατρέψουν το αρχείο PST σε MSG σε λίγες μόνο γραμμές κώδικα.

  • Φορτώστε το αρχείο PST με το PersonalStorage:: FromFile.
  • Καλέστε τη μέθοδο saveAs () που έχει δύο παραμέτρους.
  • Εξαγωγή αρχείου MSG και FileFormat:: Msg ως παραμέτρους.
  • Το αρχείο MSG θα αποθηκευτεί στην καθορισμένη διαδρομή.
  • Ανοίξτε το αρχείο MSG σε συμβατό πρόγραμμα.

Απαιτήσεις συστήματος

Πριν εκτελέσετε τον κώδικα μετατροπής C ++, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις.

  • Microsoft Windows ή συμβατό λειτουργικό σύστημα με περιβάλλον χρόνου εκτέλεσης C ++ για Windows 32 bit, Windows 64 bit και Linux 64 bit.
  • Aspose.Email για DLL C ++ που αναφέρεται στο έργο σας.
 

Μετατροπή PST σε MSG - C ++

// Load the Outlook PST file
System::SharedPtr<PersonalStorage> personalStorage = PersonalStorage::FromFile(dataDir + L"SampleContacts.pst");
// Get the Contacts folder
System::SharedPtr<FolderInfo> folderInfo = personalStorage->get_RootFolder()->GetSubFolder(L"Contacts");
// Loop through all the contacts in this folder
System::SharedPtr<MessageInfoCollection> messageInfoCollection = folderInfo->GetContents();
   
{
    auto messageInfo_enumerator = (messageInfoCollection)->GetEnumerator();
    decltype(messageInfo_enumerator->get_Current()) messageInfo;
    while (messageInfo_enumerator->MoveNext() && (messageInfo = messageInfo_enumerator->get_Current(), true))
    {
        // Get the contact information
        System::SharedPtr<MapiMessage> mapi = personalStorage->ExtractMessage(messageInfo);
       
        System::SharedPtr<MapiContact> contact = System::DynamicCast<Aspose::Email::Outlook::MapiContact>(mapi->ToMapiMessageItem());
       
        // Save to disk in MSG format
        if (contact->get_NameInfo()->get_DisplayName() != nullptr)
        {
            System::SharedPtr<MapiMessage> message = personalStorage->ExtractMessage(messageInfo);
            // Get rid of illegal characters that cannot be used as a file name
            System::String messageName = message->get_Subject().Replace(L":", L" ").Replace(L"\\", L" ").Replace(L"?", L" ").Replace(L"/", L" ");
            message->Save(dataDir + L"Contacts\\" + messageName + L"_out.msg");
        }
    }
} 
 
  • Ζωντανές επιδείξεις μετατροπής PST σε MSG

    Άλλες υποστηριζόμενες μετατροπές

    Μπορείτε επίσης να μετατρέψετε το PST σε πολλές άλλες μορφές αρχείων, συμπεριλαμβανομένων μερικών που αναφέρονται παρακάτω.

    PST TO EML (Μηνύματα ηλεκτρονικού ταχυδρομείου του Outlook)
    PST TO EMLX (Μορφή EMLX της Apple)
    PST TO HTML (Γλώσσα σήμανσης υπερκειμένου)
    PST TO ICS (iCalendar)
    PST TO MBOX (Μηνύματα ηλεκτρονικού ταχυδρομείου)
    PST TO MHTML (Μορφή αρχειοθέτησης ιστοσελίδας)
    PST TO OFT (Πρότυπα ηλεκτρονικού ταχυδρομείου του Outlook)
    PST TO OST (Αρχεία αποθήκευσης εκτός σύνδεσης)
    PST TO VCF (Μορφή εικονικής κάρτας)