C# ile OST Formatında Toplu Rapor Oluşturma
Toplu olarak e-posta iletileri oluşturun ve.NET API aracılığıyla OST dosyasına ekleyin.
C# Kullanarak OST Tabanlı Raporlar Nasıl Oluşturulur
OST raporları oluşturmak için kullanacağız
C# platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir rapor oluşturma API’si olan API. Açık
paket yöneticisi, ara Aspose.Email ve yükleyin. Paket Yöneticisi Konsolu’ndan aşağıdaki komutu da kullanabilirsiniz.
Paket Yöneticisi Konsol Komutu
PM> Install-Package Aspose.Email
C# ile OST Birleştirme Adımları
- MailMessage olarak bir şablon oluşturun ve dinamik alanlar ekleyin
- Veri kaynağı ve eşleme oluşturma
- MailMessage nesnesini kullanarak TemplateEngine’i başlatma
- Toplu olarak ileti oluşturmak için TemplateEngine.instantiate yöntemini çağırın
- PersonalStorage.create yöntemi ile yeni bir PST oluşturun
- PST’de klasör ekle
- FolderInfo.add yöntemini kullanarak TemplateEngine’den klasöre ileti ekleyin
- OST formatında kaydet
Sistem Gereksinimleri
.NET için Aspose.Email tüm büyük işletim sistemlerinde desteklenir. Sadece aşağıdaki ön koşullara sahip olduğunuzdan emin olun.
- Microsoft Windows veya.NET Framework, .NET Core ve Xamarin Platformları ile uyumlu bir işletim sistemi
- Microsoft Visual Studio gibi geliştirme ortamı
- Projenizde referans verilen .NET için Aspose.Email
OST ileti raporu oluşturma için C# örnek kodu
// create a template from MailMessage
MailMessage template = new MailMessage();
// add template field to subject
template.Subject = "Hello, #FirstName#";
template.From = new MailAddress("This email address is being protected from spambots. You need JavaScript enabled to view it.", "This email address is being protected from spambots. You need JavaScript enabled to view it.");
// add template field to receipt
template.To.Add(new MailAddress("#Receipt#", true));
// add template field to html body
template.HtmlBody = "Dear #FirstName# #LastName# Sent Date: #Date#";
// create a new TemplateEngine with the template message.
var engine = new Email.Tools.Merging.TemplateEngine(template);
// fill a DataTable
var dt = new System.Data.DataTable();
dt.Columns.Add("Receipt", typeof(string));
dt.Columns.Add("First Name", typeof(string));
dt.Columns.Add("Last Name", typeof(string));
dt.Columns.Add("Date", typeof(DateTime));
System.Data.DataRow dr;
dr = dt.NewRow();
dr["Receipt"] = "This email address is being protected from spambots. You need JavaScript enabled to view it."; dr["First Name"] = "Nancy"; dr["Last Name:"] = "Davolio"; dr["Date"] = System.DateTime.Now;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Receipt"] = "This email address is being protected from spambots. You need JavaScript enabled to view it."; dr["First Name"] = "Andrew"; dr["Last Name"] = "Fuller"; dr["Date"] = System.DateTime.Now;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Receipt"] = "This email address is being protected from spambots. You need JavaScript enabled to view it."; dr["First Name"] = "Janet"; dr["Last Name"] = "Leverling"; dr["Date"] = System.DateTime.Now;
dt.Rows.Add(dr);
// map columns
var mappings = new System.Data.Common.DataColumnMappingCollection();
mappings.Add(new System.Data.Common.DataColumnMapping("Receipt", "Receipt"));
mappings.Add(new System.Data.Common.DataColumnMapping("First Name", "FirstName"));
mappings.Add(new System.Data.Common.DataColumnMapping("Last Name", "LastName"));
mappings.Add(new System.Data.Common.DataColumnMapping("Date", "Date"));
Aspose.Email.MailMessageCollection messages;
// create new PST
var pst = Email.Storage.Pst.PersonalStorage.Create("storage.pst", Email.Storage.Pst.FileFormatVersion.Unicode);
// add folder to PST
var inboxFolder = pst.RootFolder.AddSubFolder("Inbox");
// create messages from engine
messages = engine.Instantiate(dt, mappings);
for (int i = 0; i < messages.Count; i++)
{
// save messages in OST format
messages[i].Save(i + ".ost");
inboxFolder.AddMessage(MapiMessage.FromMailMessage(messages[i]));
}
// save in OST format
pst.SaveAs("output.ost", Email.Storage.Pst.FileFormat.Ost);
.NET API için Aspose.Email Hakkında
Aspose.Email bir Microsoft Outlook ve Thunderbird formatları ayrıştırma çözümüdür. MSG, EMLX, EML ve MHT gibi e-posta ve depolama formatlarını kolayca oluşturabilir, değiştirebilir, dönüştürebilir. E-posta eklerinin işlenmesi, mesaj başlıklarının özelleştirilmesi ve e-posta göndermek ve almak için POP3, IMAP ve SMTP gibi farklı ağ protokollerinin uygulanması çok daha kolaydır. Bağımsız bir API’dir ve Microsoft Outlook veya başka bir yazılım kurulumu gerektirmez.OST Birleştirmek için Ücretsiz Uygulama
Canlı demolarımıza göz atın OST dosyaları oluştur aşağıdaki faydaları ile.
OST What is OST File Format
OST veya Çevrimdışı Depolama Dosyaları, Microsoft Outlook kullanarak Exchange Server'a kaydolduktan sonra yerel makinede kullanıcının posta kutusu verilerini çevrimdışı modda temsil eder. Sunucuya bağlanıldığında Microsoft Outlook'un ilk kullanımında otomatik olarak oluşturulur. Dosya oluşturulduktan sonra, veriler e-posta sunucusu ile senkronize edilir, böylece e-posta sunucusundan bağlantının kesilmesi durumunda çevrimdışı kullanılabilir. OST dosyaları, e-postalar, kişiler, takvim bilgileri, notlar, görevler ve diğer benzer veriler gibi posta kutusu öğelerini kullanabilir. Kullanıcılar, sunucuya bağlantı olmadığında bile OST dosyasında e-postalar ve diğer veri öğeleri oluşturabilir, ancak bunlar sunucu ile senkronize edilmeyecektir. Bağlantı kurulduktan sonra, yerel dosya sunucuyla tekrar senkronize edilir, böylece hem sunucu hem de yerel kopya aynı bilgi düzeyinde olur.
Read More