Μετατρέψτε το PST σε MSG σε C ++
Μετατροπή PST σε MSG υψηλής απόδοσης χρησιμοποιώντας βιβλιοθήκη ηλεκτρονικού ταχυδρομείου C ++.
Πώς να μετατρέψετε το PST σε MSG χρησιμοποιώντας C ++
Για να μετατρέψουμε το PST σε MSG, θα χρησιμοποιήσουμε
Υποβάλετε. Ηλεκτρονικό ταχυδρομείο για C++
API που είναι ένα πλούσιο σε χαρακτηριστικά, ισχυρό και εύχρηστο API χειρισμού εγγράφων και μετατροπής για πλατφόρμα C ++. Μπορείτε να κατεβάσετε την τελευταία έκδοση απευθείας, απλά ανοίξτε
διαχειριστής πακέτων, αναζητήστε το 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 σε πολλές άλλες μορφές αρχείων, συμπεριλαμβανομένων μερικών που αναφέρονται παρακάτω.