MSGReader
Outlook MSG Dosyaları İşleme için .NET Kitaplığı
MS Outlook MSG ve EML dosyalarını Okumak, Yazmak ve Dönüştürmek için Açık Kaynak C# .NET API.
MSGReader, Outlook MSG ve EML dosyalarını okumak için Açık Kaynak C# .NET kitaplığıdır. Geliştiricilerin Outlook MSG ve EML dosyalarını Microsoft Outlook kullanmadan okumasını sağlar. E-posta, Randevu, Görev, Kişi kartı ve Yapışkan not gibi en yaygın görünüm nesneleri tam olarak desteklenir. RTF ve RTF'ye gömülü Metin, HTML, HTML gibi MSG dosyalarındaki tüm gövde türleri de desteklenir.
MSGReader'da MSG dosyalarının işlenmesi için kullanılabilecek birkaç seçenek vardır. Geliştiricilerin e-posta mesajlarından ekleri kaldırmasına olanak tanır; ayrıca dosyayı yenisine kaydedebilirler.
MSGReader'da MSG dosyalarının işlenmesi için kullanılabilecek birkaç seçenek vardır. Geliştiricilerin e-posta mesajındaki ekleri kaldırmasına olanak tanır; ayrıca dosyayı yenisine kaydedebilirler.
MSGReader'a Başlarken
MSGReader'ı kurmanın en kolay yolu NuGet'tir. Visual Studio'nun Paket Yöneticisi Konsolundan kullanmak için lütfen aşağıdaki komutu girin.
İşte komut
Install-Package MSGReader
VB komut dosyası veya VB6 gibi COM tabanlı bir dilden MSGReader'ı kullanma.
Öncelikle en son sürümü indirmeniz ve ardından MSGReader projesini açmanız, Platform hedefini X86 olarak ayarlamanız ve ardından kodu yayın modunda oluşturmanız, "MsgReader.dll" dosyasını BuildOutput klasöründen alın ve dosyayı istediğiniz konuma kopyalayın. Bundan sonra, aşağıdaki komutu kullanarak dosyayı COM birlikte çalışması için kaydedin.
.NET kullanarak Outlook MSG Mesaj Eki'ni Okuyun ve Kaydedin
MSGReader, C# geliştiricilerinin e-posta mesajlarına ve Outlook MSG ve EML dosyalarının eklerine erişmesini sağlar. Bir Outlook MSG dosyasını okuma ve ileti gövdesini ve tüm eklerini bir çıktı klasörüne kaydetme desteği sağlar.
MSG verilerini oku - 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);
.NET API kullanarak Outlook MSG'yi Metin Dosyası Olarak Dönüştürün
MSGReader API, Outlook MSG'yi .NET API kullanarak bir metin dosyası olarak kaydetme özelliklerini sağlar. Geliştiriciler, MSG dosya içeriğine kolayca erişebilir. Dosya kaydet iletişim kutusunun bir örneğini oluşturun ve mesajı TXT dosya biçiminde kaydedin.
Outlook E-postasını Metin Olarak Kaydet - 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());
}