![](https://products-qa.fileformat.com/el/email/net/msgreader/header-image.png)
MSGReader
Βιβλιοθήκη .NET για επεξεργασία αρχείων MSG του Outlook
API ανοιχτού κώδικα C# .NET για ανάγνωση, εγγραφή και μετατροπή αρχείων MSG και EML του MS Outlook.
Το MSGReader είναι βιβλιοθήκη ανοιχτού κώδικα C# .NET για την ανάγνωση αρχείων MSG και EML του Outlook. Επιτρέπει στους προγραμματιστές να διαβάζουν αρχεία MSG και EML του Outlook χωρίς να χρησιμοποιούν το Microsoft Outlook. Τα πιο κοινά αντικείμενα του Outlook όπως E-mail, Ραντεβού, Εργασία, Κάρτα Επαφής και Σημείωση κολλών υποστηρίζονται πλήρως. Υποστηρίζονται επίσης όλοι οι τύποι σώματος σε αρχεία MSG, όπως Κείμενο, HTML, HTML ενσωματωμένα σε RTF και RTF.
Υπάρχουν μερικές διαθέσιμες επιλογές για τον χειρισμό των αρχείων MSG στο MSGReader. Επιτρέπει στους προγραμματιστές να αφαιρούν συνημμένα από μηνύματα ηλεκτρονικού ταχυδρομείου. μπορούν επίσης να αποθηκεύσουν το αρχείο σε ένα νέο.
Υπάρχουν μερικές διαθέσιμες επιλογές για χειρισμό αρχείων MSG στο MSGReader. Επιτρέπει στους προγραμματιστές να αφαιρούν συνημμένα από μηνύματα ηλεκτρονικού ταχυδρομείου. μπορούν επίσης να αποθηκεύσουν το αρχείο σε ένα νέο.
Ξεκινώντας με το MSGReader
Ο ευκολότερος τρόπος εγκατάστασης του MSGReader είναι μέσω του NuGet. Για να το χρησιμοποιήσετε από την Κονσόλα Package Manager του Visual Studio, εισαγάγετε την ακόλουθη εντολή.
Εδώ είναι η εντολή
Install-Package MSGReader
Χρήση του MSGReader από μια γλώσσα που βασίζεται σε COM, όπως η δέσμη ενεργειών VB ή VB6.
Πρώτα, πρέπει να κατεβάσετε την πιο πρόσφατη έκδοση και, στη συνέχεια, να ανοίξετε το έργο MSGReader, να ορίσετε τον στόχο της πλατφόρμας σε X86 και στη συνέχεια να δημιουργήσετε τον κώδικα σε λειτουργία έκδοσης, να λάβετε το αρχείο "MsgReader.dll" από το φάκελο BuildOutput και να αντιγράψετε το αρχείο στην επιθυμητή θέση. Μετά από αυτό, καταχωρήστε το αρχείο για interop COM χρησιμοποιώντας την ακόλουθη εντολή.
Διαβάστε και αποθηκεύστε το συνημμένο μηνύματος MSG του Outlook χρησιμοποιώντας το .NET
Το MSGReader επιτρέπει στους προγραμματιστές C# να έχουν πρόσβαση στα μηνύματα ηλεκτρονικού ταχυδρομείου και στα συνημμένα αρχεία MSG και EML του Outlook. Παρέχει υποστήριξη για την ανάγνωση ενός αρχείου MSG του Outlook και την αποθήκευση του σώματος του μηνύματος και όλων των συνημμένων του σε έναν φάκελο εξόδου.
Ανάγνωση δεδομένων MSG - C#
// Read a email .msg file
Message message = new MsgReader.Outlook.Storage.Message("fileformat.msg");
// Read sender
Console.WriteLine("Sender:" + message.Sender);
// Read sent on
Console.WriteLine("SentOn:" + message.SentOn);
// Read recipient to
Console.WriteLine("recipientsTo:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.To, false, false));
// Read recipient cc
Console.WriteLine("recipientsCc:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.Cc, false, false));
// Read subject
Console.WriteLine("subject:" + message.Subject);
// Read body html
Console.WriteLine("htmlBody:" + message.BodyHtml);
Μετατρέψτε το Outlook MSG ως αρχείο κειμένου χρησιμοποιώντας .NET API
Το MSGReader API παρέχει τις δυνατότητες αποθήκευσης του Outlook MSG ως αρχείου κειμένου χρησιμοποιώντας .NET API. Οι προγραμματιστές μπορούν εύκολα να έχουν πρόσβαση στα περιεχόμενα του αρχείου MSG. Δημιουργήστε μια παρουσία του πλαισίου διαλόγου αποθήκευσης αρχείου και αποθηκεύστε το μήνυμα σε μορφή αρχείου TXT.
Αποθήκευση email του Outlook ως κείμενο - C#
var fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
"suggestion.msg");
using (var msg = new MsgReader.Outlook.Storage.Message(fileName))
{
var sb = new StringBuilder();
var from = msg.Sender;
var sentOn = msg.SentOn;
var recipientsTo = msg.GetEmailRecipients(
MsgReader.Outlook.Storage.Recipient.RecipientType.To, false, false);
var recipientsCc = msg.GetEmailRecipients(
MsgReader.Outlook.Storage.Recipient.RecipientType.Cc, false, false);
var recipientsBCC = msg.GetEmailRecipients(
MsgReader.Outlook.Storage.Recipient.RecipientType.Bcc, false, false);
var subject = msg.Subject;
sb.AppendLine($" From: {from.DisplayName} {from.Email}");
sb.AppendLine($" Sent: {sentOn.Value}");
sb.AppendLine($" To: {recipientsTo}");
sb.AppendLine($" CC: {recipientsCc}");
sb.AppendLine($" BCC: {recipientsBCC}");
sb.AppendLine($"Subject: {subject}");
sb.AppendLine($" Body:");
sb.AppendLine(msg.BodyText);
File.WriteAllText(Path.Combine(
AppDomain.CurrentDomain.BaseDirectory, "suggestion.txt"),
sb.ToString());
}