วิธีเพิ่ม MapiCalendar ใน PST โดยใช้ C #

ในหัวข้อสั้นๆ นี้ เราจะเรียนรู้วิธี เพิ่ม MapiCalendar ไปยัง PST โดยใช้ C# โดยปฏิบัติตามขั้นตอนที่กำหนดไว้อย่างดีและใช้โค้ดตัวอย่าง คุณสามารถ แทรก Mapi Calendar ไปที่ PST ใน C# โดยใช้การเรียก API อย่างง่าย แอปพลิเคชันนี้สามารถใช้ในสภาพแวดล้อมที่รองรับ .NET ในระบบปฏิบัติการ เช่น Windows, Linux หรือ macOS

ขั้นตอนในการแทรก Mapi Calendar เป็น PST ใน C#

  1. ตั้งค่าแอปพลิเคชันเพื่อติดตั้งแอสเซมบลี Aspose.Email จาก NuGet package manager
  2. ใช้อินสแตนซ์ MapiCalendar เพื่อเพิ่มข้อมูลการนัดหมาย
  3. สร้างอินสแตนซ์ของวัตถุ MapiRecipientCollection เพื่อเพิ่มรายชื่อผู้เข้าร่วมประชุม
  4. สร้างไฟล์ PST เปล่าบนดิสก์โดยใช้คลาส PersonalStorage
  5. สร้างโฟลเดอร์ที่มีชื่อปฏิทินภายในที่เก็บข้อมูล PST
  6. เพิ่มการนัดหมายภายในโฟลเดอร์จัดเก็บ 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#

 ไทย