C#'ta E-posta Mesajı İçeriğini Çıkar
E-posta Bilgilerini Görüntüle
Bu MailMessage bir e-posta mesajını temsil eder ve geliştiricilerin e-posta mesajı özelliklerine erişmesini sağlar. Başlık bilgileri (burada tartışılır E-posta Başlıklarını Çıkarma) farklı şekillerde çıkarılabilir ve işlenebilir. Bu makale, seçilen e-posta üstbilgi bilgilerini ve e-posta gövdesini ekranda nasıl göstereceğinizi açıklar. E-posta Bilgilerini Ekranda Görüntülemek için şu adımları izleyin:
- Şunun bir örneğini oluştur MailMessage sınıf.
- Bir e-posta mesajını şuraya yükleyin: MailMessage örnek.
- E-posta içeriğini ekranda göster.
Aşağıdaki kod parçacığı, e-posta bilgilerini ekranda nasıl göstereceğinizi gösterir.
// Create MailMessage instance by loading an Eml file
var message = MailMessage.Load("test.eml", new EmlLoadOptions());
// Gets the sender info, recipient info, Subject, htmlbody and textbody
Console.Write("From:");
Console.WriteLine(message.From);
Console.Write("To:");
Console.WriteLine(message.To);
Console.Write("Subject:");
Console.WriteLine(message.Subject);
Console.WriteLine("HtmlBody:");
Console.WriteLine(message.HtmlBody);
Console.WriteLine("TextBody");
Console.WriteLine(message.Body);
E-posta Üstbilgilerini Çıkar
E-posta başlığı, Internet e-posta mesajlarında bulunan, Internet ve RFC tanımlı standart başlık alanlarının bir kümesini temsil eder. Bir e-posta başlığı şu şekilde belirtilebilir MailMessage sınıf. Ortak üstbilgi tipleri şurada tanımlanır: HeaderType sınıf. Normal bir enum gibi çalışan mühürlenmiş bir sınıftır. Bir e-postadan üstbilgileri çıkarmak için şu adımları izleyin:
- Şunun bir örneğini oluştur MailMessage sınıf.
- Bir e-posta mesajını şu örnek içinde yükleyin: MailMessage sınıf.
- Bir e-posta mesajı yüklendikten sonra, ham içeriğini alacağız.
Bu MailMessage class, From, To, Cc, Subject gibi özellikler içerir. Bu özellikler başlıklardan çıkarılabilir.
Aşağıdaki kod örneği, e-posta başlıklarını nasıl çıkaracağınızı gösterir.
Kodlanmamış Başlık Değerlerini Al
Aşağıdaki kod parçacığı, çözülen başlık değerlerini nasıl alacağınızı gösterir.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
MailMessage mailMessage = MailMessage.Load(dataDir + "emlWithHeaders.eml");
string decodedValue = mailMessage.Headers.GetDecodedValue("Thread-Topic");
Console.WriteLine(decodedValue);
E-posta Gövdesini Çıkar
Düz Metin Gövdesini Al
Bu Gövde özellik, mesaj gövdesinin düz metin temsilini döndürür.
string plainTextBody = mailMessage.Body;
Not: Eğer bir mesajda text/plain MIME bölümü bulunuyorsa, özellik onun metin verisini döndürür. Aksi takdirde, … HtmlBody özellik, HTML işaretleme olmadan.
HTML Gövdesini Düz Metin Olarak Al
Bu MailMessage sınıf, mesajın HTML gövdesini düz metin olarak çıkarmayı sağlar. The MailMessage sınıf bir … sağlar GetHtmlBodyText HTML gövdesini düz metin olarak döndüren yöntem. Bu yöntem şunu ayrıştırır HtmlBody özellik ve HTML işaretlemeyi yok sayarak ayrı düz metin içeriği döndürür. The GetHtmlBodyText yöntem, gövdenin URL içerip içermeyeceğini belirten bir boolean parametre kabul eder. Parametre true olarak verildiğinde HTML gövdenin URL içermesi gerektiği anlamına gelir.
Aşağıdaki kod parçacığı şunun kullanımını gösterir GetHtmlBodyText e-postanın HTML gövdesini düz metin olarak çıkarmak için yöntem.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Email();
MailMessage mail = MailMessage.Load(dataDir + "HtmlWithUrlSample.eml");
string body_with_url = mail.GetHtmlBodyText(true);// body will contain URL
string body_without_url = mail.GetHtmlBodyText(false);// body will not contain URL
Console.WriteLine("Body with URL: " + body_with_url);
Console.WriteLine("Body without URL: " + body_without_url);
X.500 Exchange Adresine Erişim
Bu MailAddress sınıf, … içerir X500Address özellik, bir mesajda mevcutsa Exchange X.500 formatlı adresleri ortaya çıkarmak için oluşturulmuştur. X.500 (Exchange) adres dizesine sadece okunabilir erişim sağlar MailAddress örnekleri ve mesaj meta verilerinde bulunuyorsa X.500 adresini döndürür, aksi takdirde null veya boş döner. Ayrıştırma gerekmez — özellik ham X.500 dizesini döndürür.
var mailMessage = MailMessage.Load(fileName);
string exaddr = mailMessage.From.X500Address;