Create PST Files in C#

ไฟล์ 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 ในไคลเอนต์อีเมล

  1. เริ่มต้นวัตถุ PersonalStorage ใหม่
  2. ใช้ CreatePredefinedFolder method ของวัตถุ PersonalStorage (pst) เพื่อสร้างโฟลเดอร์มาตรฐานชื่อ “Inbox” โดยระบุประเภทโฟลเดอร์ StandardIpmFolder.Inbox เพื่อบ่งชี้ว่าเป็นโฟลเดอร์ Inbox

รายการต่อไปนี้ประกอบด้วยโฟลเดอร์มาตรฐานที่สามารถเพิ่มลงในไฟล์ PST ใหม่ได้:

  • Inbox
  • Sent Items
  • Calendar
  • Contacts
  • Journal
  • Notes
  • Tasks
  • Sync issues
  • Junk emails
  • RSS feeds

การเพิ่มโฟลเดอร์ทั่วไป

นอกเหนือจากโฟลเดอร์มาตรฐานแล้ว ผู้ใช้มักจะสร้างโฟลเดอร์ที่กำหนดเองที่มีชื่อเฉพาะเพื่อการจัดระเบียบอีเมลที่ดียิ่งขึ้น ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มโฟลเดอร์ที่กำหนดเองไปยังรากของไฟล์ PST

  1. เริ่มต้นวัตถุ PersonalStorage ใหม่
  2. ใช้ AddSubFolder method ของคุณสมบัติ RootFolder ของวัตถุ PersonalStorage เพื่อสร้างโฟลเดอร์ที่กำหนดเอง

หลังจากการสร้าง “Custom Folder” คุณสามารถใช้ AddSubFolder method อีกครั้งเพื่อสร้างซับโฟลเดอร์ภายในนั้น โดยระบุชื่อที่ต้องการสำหรับซับโฟลเดอร์เป็นพารามิเตอร์ไปยัง AddSubFolder method.

การเพิ่มอีเมลและรายการ Outlook

เมื่อมีโครงสร้างอยู่ในมือแล้ว ตอนนี้เราสามารถเติมไฟล์ PST ของเราด้วยอีเมลและรายการ Outlook อื่นๆ ซึ่งเกี่ยวข้องกับการสร้างอีเมล การนัดหมาย รายชื่อ งาน และอื่นๆ และเพิ่มพวกมันลงในโฟลเดอร์ที่เหมาะสมภายในไฟล์ ให้พิจารณาตัวอย่างสองสามตัวอย่าง

การเพิ่มอีเมลใหม่

ตัวอย่างโค้ดด้านล่างจะแสดงให้คุณเห็นวิธีการเพิ่มข้อความอีเมลใหม่ลงในโฟลเดอร์ “Inbox” ภายในไฟล์ PST โค้ดนี้ประกอบด้วยขั้นตอนดังต่อไปนี้:

  1. เริ่มต้นวัตถุ PersonalStorage ใหม่
  2. รับโฟลเดอร์ Inbox โดยใช้ GetSubFolder method บนคุณสมบัติ RootFolder ของวัตถุ PersonalStorage
  3. สร้างวัตถุ MapiMessage ใหม่
  4. ใช้ AddMessage method บนวัตถุ inboxFolder เพื่อนำข้อความที่สร้างขึ้นใหม่ (message) ไปยังโฟลเดอร์ Inbox

การเพิ่มรายการ Outlook

ตัวอย่างโค้ดต่อไปนี้ช่วยให้คุณสามารถเพิ่มรายชื่อไปยังไฟล์ PST ใหม่เป็นตัวอย่าง มันแสดงกระบวนการสร้างไฟล์เก็บข้อมูลส่วนบุคคลใหม่ การเพิ่มโฟลเดอร์ Contacts มาตรฐานลงในนั้น การโหลดรายชื่อจากไฟล์ VCF และการเพิ่มรายชื่อไปยังโฟลเดอร์ Contacts โค้ดนี้ประกอบด้วยขั้นตอนดังต่อไปนี้:

  1. เริ่มต้นวัตถุ PersonalStorage ใหม่
  2. ใช้ CreatePredefinedFolder method เพื่อสร้างโฟลเดอร์มาตรฐาน โดยระบุประเภทโฟลเดอร์ StandardIpmFolder.Contacts เพื่อบ่งชี้ว่าเป็นโฟลเดอร์ Contacts
  3. ใช้ MapiContact.FromVCard method เพื่อโหลดรายชื่อจากไฟล์ VCF วิธีนี้สร้างวัตถุ MapiContact ที่เป็นตัวแทนข้อมูลการติดต่อ
  4. ใช้ AddMapiMessageItem method เพื่อเพิ่มรายชื่อที่โหลดไปยังโฟลเดอร์ Contacts

บทสรุป

ในบทเรียนนี้ เราได้สำรวจวิธีการสร้างไฟล์ PST โดยใช้ C# .NET ด้วยไลบรารี Aspose.Email ตั้งแต่การสร้างพื้นที่เก็บข้อมูล PST เปล่าไปจนถึงการเพิ่มโฟลเดอร์ ซับโฟลเดอร์ และรายการ Outlook ต่างๆ ไลบรารีนี้ให้ฟีเจอร์ที่ครอบคลุมสำหรับการจัดการไฟล์ PST การรวมฟังก์ชันเหล่านี้เข้ากับแอปพลิเคชัน C# .NET ของคุณจะช่วยให้คุณจัดการข้อมูล Outlook ได้อย่างมีประสิทธิภาพ เพิ่มความแข็งแกร่งและความหลากหลายให้กับโซลูชันซอฟต์แวร์ของคุณ

นอกจากนี้ ไลบรารียังมีฟีเจอร์ที่หลากหลายสำหรับการสร้าง การแยก การแปลง และการจัดการอีเมลที่มีเอกสารและตัวอย่างโค้ดที่ครอบคลุมเพื่อช่วยให้กระบวนการรวมเป็นไปอย่างราบรื่น ทำให้ง่ายต่อการที่นักพัฒนาจะใช้งานโซลูชันที่เกี่ยวข้องกับอีเมลภายในแอปพลิเคชัน .NET ของพวกเขา

พร้อมด้วย API ที่ทันสมัย คุณจะได้รับการเข้าถึงทรัพยากรฟรีอย่างต่อเนื่อง:

  • ฟอรัมสนับสนุน - ชุมชนขนาดใหญ่ที่ให้คำตอบสำหรับทุกคำถามของคุณ
  • บล็อก - ข้อมูลที่มีคุณค่าเกี่ยวกับฟีเจอร์ล่าสุด
  • เอกสาร - บทเรียน ตัวอย่างโค้ด และแนวปฏิบัติที่ดีที่สุดพร้อมการเข้าถึง เอกสาร API
  • แอปพลิเคชันฟรี สำหรับการดูหรือแปลง รวมหรือแยกอีเมล วิเคราะห์หัวข้อ เพิ่มลายน้ำ และอื่นๆ

Aspose.Email รับประกันว่านักพัฒนามีทรัพยากรที่จำเป็นในการจัดการปัญหาใดๆ และเพิ่มศักยภาพของ API ภายในแอปพลิเคชันของพวกเขา

ดูเพิ่มเติม