
- การสร้างพื้นที่เก็บข้อมูล PST เปล่าขั้นต่ำ
- การเพิ่มโฟลเดอร์และซับโฟลเดอร์
- การเพิ่มอีเมลและรายการ Outlook
ไฟล์ PST (Personal Storage Table) ทำหน้าที่เป็นส่วนสำคัญในการจัดการข้อมูล Outlook อำนวยความสะดวกในการจัดเก็บอีเมล รายชื่อ ปฏิทิน และรายการอื่นๆ ในด้านการพัฒนา C# .NET กระบวนการสร้างและจัดการไฟล์เก็บข้อมูลจึงมีความสำคัญสำหรับแอปพลิเคชันต่างๆ
ในบทความนี้ เราจะสำรวจวิธีการสร้างไฟล์ PST โดยใช้ C# .NET เราจะครอบคลุมการสร้างพื้นที่เก็บข้อมูล PST เปล่า การเพิ่มโฟลเดอร์และซับโฟลเดอร์ การรวมโฟลเดอร์มาตรฐานและทั่วไป และท้ายที่สุด การเพิ่มอีเมลและรายการ Outlook ลงในไฟล์ PST
C# API สำหรับการสร้างและเติมไฟล์ PST
ในการทำงานกับไฟล์เก็บข้อมูลในรูปแบบ PST ใน C# เราจะใช้ Aspose.Email for .NET ไลบรารีที่ครอบคลุมนี้ถูกออกแบบมาสำหรับนักพัฒนาที่ใช้ .NET โดยมอบเครื่องมือที่ทรงพลังสำหรับการประมวลผลข้อมูลที่เกี่ยวข้องกับอีเมล ด้วย API ที่ใช้งานง่าย นักพัฒนาสามารถสร้าง อ่าน และจัดการโครงสร้างพื้นที่เก็บข้อมูล PST ได้อย่างง่ายดาย รวมถึงการเพิ่มโฟลเดอร์ ซับโฟลเดอร์ และโฟลเดอร์ Outlook มาตรฐาน ไลบรารีนี้ช่วยให้การประมวลผลข้อความอีเมลมีความสะดวกโดยการจัดเตรียมฟังก์ชันสำหรับการแยกวิเคราะห์ การสร้าง การส่ง การรับ และการแปลงอีเมลในรูปแบบต่างๆ เช่น MSG, EML และ MHTML Aspose.Email มอบอำนาจให้กับนักพัฒนาในการจัดการงานที่เกี่ยวข้องกับอีเมลได้อย่างมีประสิทธิภาพภายในแอปพลิเคชัน .NET ของพวกเขา เพิ่มประสิทธิภาพและความสามารถในการใช้งานขณะมอบความสามารถในการประมวลผลอีเมลที่เหนือกว่าให้กับผู้ใช้ปลายทาง
เพื่อใช้ประโยชน์จาก API คุณสามารถ ดาวน์โหลด DLL ของมันหรือทำการติดตั้งจาก NuGet โดยใช้คำสั่งต่อไปนี้:
PM> Install-Package Aspose.Email
การสร้างพื้นที่เก็บข้อมูล PST เปล่าขั้นต่ำ
เพื่อเริ่มต้น ให้เราสร้างพื้นที่เก็บข้อมูลส่วนบุคคลที่เปล่า ซึ่งเกี่ยวข้องกับการเริ่มต้นไฟล์ PST โดยไม่มีรายการใดๆ ตัวอย่างโค้ดด้านล่างจะแสดงให้คุณเห็นวิธีการตั้งค่าโครงสร้างพื้นฐานสำหรับไฟล์ใหม่ที่ชื่อว่า “sample.pst” โดยใช้รูปแบบไฟล์ Unicode เวอร์ชัน สำหรับการสร้างไฟล์ PST ใหม่ ให้ใช้ PersonalStorage.Create method.
หมายเหตุ: pst ขั้นต่ำคือ 256 Kb และประกอบด้วยโฟลเดอร์รากและโฟลเดอร์ Deleted Items
การเพิ่มโฟลเดอร์และซับโฟลเดอร์
เมื่อเรามีพื้นที่เก็บข้อมูล PST เปล่าแล้ว ขั้นตอนถัดไปคือการเพิ่มโฟลเดอร์และซับโฟลเดอร์เพื่อจัดระเบียบข้อมูลของเราอย่างมีประสิทธิภาพ ให้นึกถึงหัวข้อย่อยดังต่อไปนี้และลองใช้ตัวอย่างโค้ดต่อไปนี้ในการดำเนินการ
การเพิ่มโฟลเดอร์มาตรฐาน
การเพิ่มโฟลเดอร์มาตรฐาน เช่น กล่องขาเข้า กล่องขาออก รายการที่ส่ง ร่าง ฯลฯ เป็นเรื่องง่ายด้วย Aspose.Email ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างโฟลเดอร์ใหม่ที่ชื่อว่า “Inbox” ภายใน PST ที่ชื่อว่า “sample.pst” โค้ดนี้ใช้คลาส PersonalStorage เพื่อเปิดไฟล์ PST จากนั้นเรียกใช้ CreatePredefinedFolder() method เพื่อสร้างโฟลเดอร์มาตรฐานสำหรับรายการขาเข้า โฟลเดอร์จะถูกสร้างโดยใช้ประเภทโฟลเดอร์ที่กำหนดไว้ล่วงหน้า StandardIpmFolder.inbox ซึ่งโดยทั่วไปจะเป็นตัวแทนของโฟลเดอร์ Inbox ในไคลเอนต์อีเมล
- เริ่มต้นวัตถุ PersonalStorage ใหม่
- ใช้ CreatePredefinedFolder method ของวัตถุ PersonalStorage (pst) เพื่อสร้างโฟลเดอร์มาตรฐานชื่อ “Inbox” โดยระบุประเภทโฟลเดอร์ StandardIpmFolder.Inbox เพื่อบ่งชี้ว่าเป็นโฟลเดอร์ Inbox
รายการต่อไปนี้ประกอบด้วยโฟลเดอร์มาตรฐานที่สามารถเพิ่มลงในไฟล์ PST ใหม่ได้:
- Inbox
- Sent Items
- Calendar
- Contacts
- Journal
- Notes
- Tasks
- Sync issues
- Junk emails
- RSS feeds
การเพิ่มโฟลเดอร์ทั่วไป
นอกเหนือจากโฟลเดอร์มาตรฐานแล้ว ผู้ใช้มักจะสร้างโฟลเดอร์ที่กำหนดเองที่มีชื่อเฉพาะเพื่อการจัดระเบียบอีเมลที่ดียิ่งขึ้น ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มโฟลเดอร์ที่กำหนดเองไปยังรากของไฟล์ PST
- เริ่มต้นวัตถุ PersonalStorage ใหม่
- ใช้ AddSubFolder method ของคุณสมบัติ RootFolder ของวัตถุ PersonalStorage เพื่อสร้างโฟลเดอร์ที่กำหนดเอง
หลังจากการสร้าง “Custom Folder” คุณสามารถใช้ AddSubFolder method อีกครั้งเพื่อสร้างซับโฟลเดอร์ภายในนั้น โดยระบุชื่อที่ต้องการสำหรับซับโฟลเดอร์เป็นพารามิเตอร์ไปยัง AddSubFolder method.
การเพิ่มอีเมลและรายการ Outlook
เมื่อมีโครงสร้างอยู่ในมือแล้ว ตอนนี้เราสามารถเติมไฟล์ PST ของเราด้วยอีเมลและรายการ Outlook อื่นๆ ซึ่งเกี่ยวข้องกับการสร้างอีเมล การนัดหมาย รายชื่อ งาน และอื่นๆ และเพิ่มพวกมันลงในโฟลเดอร์ที่เหมาะสมภายในไฟล์ ให้พิจารณาตัวอย่างสองสามตัวอย่าง
การเพิ่มอีเมลใหม่
ตัวอย่างโค้ดด้านล่างจะแสดงให้คุณเห็นวิธีการเพิ่มข้อความอีเมลใหม่ลงในโฟลเดอร์ “Inbox” ภายในไฟล์ PST โค้ดนี้ประกอบด้วยขั้นตอนดังต่อไปนี้:
- เริ่มต้นวัตถุ PersonalStorage ใหม่
- รับโฟลเดอร์ Inbox โดยใช้ GetSubFolder method บนคุณสมบัติ RootFolder ของวัตถุ PersonalStorage
- สร้างวัตถุ MapiMessage ใหม่
- ใช้ AddMessage method บนวัตถุ inboxFolder เพื่อนำข้อความที่สร้างขึ้นใหม่ (message) ไปยังโฟลเดอร์ Inbox
การเพิ่มรายการ Outlook
ตัวอย่างโค้ดต่อไปนี้ช่วยให้คุณสามารถเพิ่มรายชื่อไปยังไฟล์ PST ใหม่เป็นตัวอย่าง มันแสดงกระบวนการสร้างไฟล์เก็บข้อมูลส่วนบุคคลใหม่ การเพิ่มโฟลเดอร์ Contacts มาตรฐานลงในนั้น การโหลดรายชื่อจากไฟล์ VCF และการเพิ่มรายชื่อไปยังโฟลเดอร์ Contacts โค้ดนี้ประกอบด้วยขั้นตอนดังต่อไปนี้:
- เริ่มต้นวัตถุ PersonalStorage ใหม่
- ใช้ CreatePredefinedFolder method เพื่อสร้างโฟลเดอร์มาตรฐาน โดยระบุประเภทโฟลเดอร์ StandardIpmFolder.Contacts เพื่อบ่งชี้ว่าเป็นโฟลเดอร์ Contacts
- ใช้ MapiContact.FromVCard method เพื่อโหลดรายชื่อจากไฟล์ VCF วิธีนี้สร้างวัตถุ MapiContact ที่เป็นตัวแทนข้อมูลการติดต่อ
- ใช้ AddMapiMessageItem method เพื่อเพิ่มรายชื่อที่โหลดไปยังโฟลเดอร์ Contacts
บทสรุป
ในบทเรียนนี้ เราได้สำรวจวิธีการสร้างไฟล์ PST โดยใช้ C# .NET ด้วยไลบรารี Aspose.Email ตั้งแต่การสร้างพื้นที่เก็บข้อมูล PST เปล่าไปจนถึงการเพิ่มโฟลเดอร์ ซับโฟลเดอร์ และรายการ Outlook ต่างๆ ไลบรารีนี้ให้ฟีเจอร์ที่ครอบคลุมสำหรับการจัดการไฟล์ PST การรวมฟังก์ชันเหล่านี้เข้ากับแอปพลิเคชัน C# .NET ของคุณจะช่วยให้คุณจัดการข้อมูล Outlook ได้อย่างมีประสิทธิภาพ เพิ่มความแข็งแกร่งและความหลากหลายให้กับโซลูชันซอฟต์แวร์ของคุณ
นอกจากนี้ ไลบรารียังมีฟีเจอร์ที่หลากหลายสำหรับการสร้าง การแยก การแปลง และการจัดการอีเมลที่มีเอกสารและตัวอย่างโค้ดที่ครอบคลุมเพื่อช่วยให้กระบวนการรวมเป็นไปอย่างราบรื่น ทำให้ง่ายต่อการที่นักพัฒนาจะใช้งานโซลูชันที่เกี่ยวข้องกับอีเมลภายในแอปพลิเคชัน .NET ของพวกเขา
พร้อมด้วย API ที่ทันสมัย คุณจะได้รับการเข้าถึงทรัพยากรฟรีอย่างต่อเนื่อง:
- ฟอรัมสนับสนุน - ชุมชนขนาดใหญ่ที่ให้คำตอบสำหรับทุกคำถามของคุณ
- บล็อก - ข้อมูลที่มีคุณค่าเกี่ยวกับฟีเจอร์ล่าสุด
- เอกสาร - บทเรียน ตัวอย่างโค้ด และแนวปฏิบัติที่ดีที่สุดพร้อมการเข้าถึง เอกสาร API
- แอปพลิเคชันฟรี สำหรับการดูหรือแปลง รวมหรือแยกอีเมล วิเคราะห์หัวข้อ เพิ่มลายน้ำ และอื่นๆ
Aspose.Email รับประกันว่านักพัฒนามีทรัพยากรที่จำเป็นในการจัดการปัญหาใดๆ และเพิ่มศักยภาพของ API ภายในแอปพลิเคชันของพวกเขา