ในหัวข้อสั้นๆ นี้ เราจะเรียนรู้วิธี เพิ่ม MapiCalendar ไปยัง PST โดยใช้ C# โดยปฏิบัติตามขั้นตอนที่กำหนดไว้อย่างดีและใช้โค้ดตัวอย่าง คุณสามารถ แทรก Mapi Calendar ไปที่ PST ใน C# โดยใช้การเรียก API อย่างง่าย แอปพลิเคชันนี้สามารถใช้ในสภาพแวดล้อมที่รองรับ .NET ในระบบปฏิบัติการ เช่น Windows, Linux หรือ macOS
ขั้นตอนในการแทรก Mapi Calendar เป็น PST ใน C#
- ตั้งค่าแอปพลิเคชันเพื่อติดตั้งแอสเซมบลี Aspose.Email จาก NuGet package manager
- ใช้อินสแตนซ์ MapiCalendar เพื่อเพิ่มข้อมูลการนัดหมาย
- สร้างอินสแตนซ์ของวัตถุ MapiRecipientCollection เพื่อเพิ่มรายชื่อผู้เข้าร่วมประชุม
- สร้างไฟล์ PST เปล่าบนดิสก์โดยใช้คลาส PersonalStorage
- สร้างโฟลเดอร์ที่มีชื่อปฏิทินภายในที่เก็บข้อมูล PST
- เพิ่มการนัดหมายภายในโฟลเดอร์จัดเก็บ PST
หากต้องการ เพิ่ม MapiCalendar ให้กับ PST C# ตาม API สามารถใช้ได้โดยทำตามขั้นตอนที่กล่าวถึงข้างต้น เราจะเริ่มต้นด้วยการเพิ่มการนัดหมายสองสามรายการโดยใช้อินสแตนซ์ของคลาส MapiCalendar ซึ่งตามด้วยการเพิ่มรายชื่อผู้เข้าร่วมของการนัดหมายโดยใช้คลาส MapiRecipientCollection ต่อจากนั้น ไฟล์ PST เปล่าจะถูกสร้างขึ้นบนดิสก์ และเพิ่มการนัดหมายลงในโฟลเดอร์ปฏิทินที่สร้างขึ้นใหม่ภายใน PST
รหัสเพื่อเพิ่ม MapiCalendar ไปยัง PST โดยใช้ C
using System; | |
using System.IO; | |
using Aspose.Email.Mapi; | |
using Aspose.Email.Storage.Pst; | |
namespace KBEmail | |
{ | |
public class CalenderInPST | |
{ | |
public static void AddCalenderInsidePST() | |
{ | |
string FilePath = @"C:/Users/Documents/TestData/"; | |
// Applying the API license to insert calendar in PST | |
Aspose.Email.License CalenderToPSTLic = new Aspose.Email.License(); | |
CalenderToPSTLic.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
// Create the appointment | |
MapiCalendar appointmentInformation = new MapiCalendar( | |
"Aspose Conference room", | |
"Appointment", | |
"This is important meeting :)", | |
new DateTime(2022, 10, 17, 14, 0, 0), | |
new DateTime(2022, 10, 17, 15, 0, 0)); | |
// Create the meeting | |
MapiRecipientCollection attendeesList = new MapiRecipientCollection(); | |
attendeesList.Add("ahsan@armyspy.com", "Ahsan", MapiRecipientType.MAPI_TO); | |
attendeesList.Add("Szlls@dayrep.com", "Liza", MapiRecipientType.MAPI_TO); | |
MapiCalendar meetingDetails = new MapiCalendar( | |
"Dev meeting in Office Conference room", | |
"Meeting", | |
"You need to confirm your availability.", | |
new DateTime(2022, 10, 17, 14, 0, 0), | |
new DateTime(2022, 10, 17, 15, 0, 0), | |
"testdev@dayrep.com", | |
attendeesList | |
); | |
string PstPath = FilePath + "IncludeMapiCalendarToPST_out.pst"; | |
if (File.Exists(PstPath)) | |
{ | |
File.Delete(PstPath); | |
} | |
using (PersonalStorage pstFile = PersonalStorage.Create(PstPath, FileFormatVersion.Unicode)) | |
{ | |
FolderInfo calendarFolder = pstFile.CreatePredefinedFolder("Calendar", StandardIpmFolder.Appointments); | |
calendarFolder.AddMapiMessageItem(appointmentInformation); | |
calendarFolder.AddMapiMessageItem(meetingDetails); | |
} | |
} | |
} | |
} |
ตัวอย่างข้างต้นใน C# ใส่ Mapi Calendar ลงในไฟล์ PST ที่จัดเก็บไว้ในดิสก์ คุณยังสามารถดึงข้อมูลไฟล์ PST และอาจอัปโหลดไปยัง MS Outlook หรือไคลเอนต์อื่น ๆ MapiCalendar นำเสนอการปรับแต่งมากมายที่สามารถเชื่อมโยงกับการนัดหมายใด ๆ รวมถึงการแทรกไฟล์แนบ เนื้อหาเนื้อหาปกติ เนื้อหาเนื้อหา HTML เนื้อหาเนื้อหา RTF วันที่เริ่มต้น วันที่สิ้นสุด และสถานที่เป็นต้น คลาส MapiRecipient ยังให้คุณเพิ่มข้อมูลผู้รับ เช่น ประเภทผู้รับ ชื่อที่แสดง และสถานะการติดตามของผู้รับ เพื่อตรวจสอบการตอบสนองของผู้รับสำหรับคำขอที่แนะนำ
ในคู่มือนี้ เราได้เรียนรู้วิธี แทรก MapiCalendar ไปยัง PST โดยใช้ API ที่ใช้ C# หากคุณต้องการแปลงอีเมลเป็น HTML โปรดดูบทความใน วิธีแปลงอีเมล Outlook เป็น HTML โดยใช้ C#