การสร้างรายงานจำนวนมากในรูปแบบ PST ผ่าน C#
สร้างข้อความอีเมลเป็นจำนวนมากและเพิ่มลงในไฟล์ PST ผ่าน.NET API
วิธีสร้างรายงานตาม PST โดยใช้ C #
ในการสร้างรายงาน PST เราจะใช้
API ซึ่งเป็น API สร้างรายงานที่อุดมไปด้วยคุณลักษณะ ทรงพลังและใช้งานง่ายสำหรับแพลตฟอร์ม C #เปิด
ผู้จัดการแพคเกจค้นหา Aspose.Email และติดตั้งคุณอาจใช้คำสั่งต่อไปนี้จากคอนโซลตัวจัดการแพคเกจ
คำสั่งคอนโซลตัวจัดการแพคเกจ
PM> Install-Package Aspose.Email
ขั้นตอนในการประกอบ PST ผ่าน C#
- สร้างเทมเพลตเป็น MailMessage และเพิ่มฟิลด์แบบไดนามิก
- สร้างแหล่งข้อมูลและการทำแผนที่
- เริ่มต้นเทมเพลตEngine โดยใช้วัตถุ MailMessage
- เรียกวิธี TemplateEngine.instantiate เพื่อสร้างข้อความเป็นกลุ่ม
- สร้าง PST ใหม่ด้วยวิธีการ PersonalStorage.create
- เพิ่มโฟลเดอร์ใน PST
- เพิ่มข้อความจาก TemplateEngine ไปยังโฟลเดอร์โดยใช้วิธี FolderInfo.add
- บันทึกในรูปแบบ PST
ข้อกำหนดของระบบ
กำหนดอีเมลสำหรับ .NET ได้รับการสนับสนุนในระบบปฏิบัติการที่สำคัญทั้งหมดเพียงตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้
- Microsoft Windows หรือระบบปฏิบัติการที่เข้ากันได้กับแพลตฟอร์ม.NET Framework .NET Core และ Xamarin
- สภาพแวดล้อมการพัฒนาเช่น Microsoft Visual Studio
- กำหนด.Email สำหรับ .NET ที่อ้างอิงในโครงการของคุณ
ตัวอย่างโค้ด C # สำหรับการสร้างรายงานข้อความ PST
// 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 PST format
messages[i].Save(i + ".pst");
inboxFolder.AddMessage(MapiMessage.FromMailMessage(messages[i]));
}
// save in PST format
pst.SaveAs("output.pst", Email.Storage.Pst.FileFormat.Pst);
เกี่ยวกับ Aspose.Email สำหรับ .NET API
Aspose.Email เป็นโซลูชันการแยกวิเคราะห์รูปแบบ Microsoft Outlook และ Thunderbirdเราสามารถสร้างจัดการแปลงอีเมลและรูปแบบการจัดเก็บเช่น MSG, EMLX, EML และ MHT ได้อย่างง่ายดายการจัดการไฟล์แนบอีเมลการปรับแต่งส่วนหัวข้อความและการใช้งานโปรโตคอลเครือข่ายต่างๆ เช่น POP3, IMAP และ SMTP เพื่อส่งและรับอีเมลนั้นง่ายกว่ามากมันเป็น API แบบสแตนด์อโลนและไม่ต้องการ Microsoft Outlook หรือการติดตั้งซอฟต์แวร์อื่น ๆแอพฟรีในการรวบรวม PST
ตรวจสอบการสาธิตสดของเราได้ที่ สร้างไฟล์ PST ด้วยสิทธิประโยชน์ดังต่อไปนี้
PST What is PST File Format
ไฟล์ที่มีนามสกุล.PST เป็นตัวแทนของไฟล์ที่เก็บข้อมูลส่วนบุคคลของ Outlook (หรือที่เรียกว่าตารางการจัดเก็บข้อมูลส่วนบุคคล) ที่จัดเก็บข้อมูลผู้ใช้ที่หลากหลายข้อมูลผู้ใช้จะถูกเก็บไว้ในโฟลเดอร์ประเภทต่าง ๆ ซึ่งรวมถึงอีเมลรายการปฏิทินบันทึกย่อผู้ติดต่อและรูปแบบไฟล์อื่น ๆ อีกมากมายไฟล์ PST ใช้สำหรับการเก็บถาวรข้อมูลอีเมลแบบออฟไลน์ซึ่งสามารถโหลดและดูได้ในภายหลังในแอปพลิเคชันต่างๆ
Read More