如何使用 C# 将 MapiCalendar 添加到 PST

在这个简短的主题中,我们将通过遵循明确定义的步骤并使用示例代码来学习如何使用 C#** 将 MapiCalendar 添加到 PST。您可以借助简单的 API 调用在 C#** 中将 Mapi 日历插入到 PST。此应用程序可在 Windows、Linux 或 macOS 等操作系统中的任何 .NET 支持环境中使用。

在 C# 中将 Mapi 日历插入 PST 的步骤

  1. 设置应用程序以从 NuGet 包管理器安装 Aspose.Email 程序集
  2. 使用 MapiCalendar 实例添加约会信息
  3. 实例化 MapiRecipientCollection 对象以添加会议与会者列表
  4. 使用 PersonalStorage 类在磁盘上创建一个空的 PST 文件
  5. 在 PST 存储中创建一个名为 Calendar 的文件夹
  6. 在 PST 存储文件夹中添加约会

为了将 MapiCalendar 添加到 PST C#* 基于 API,可以按照上述步骤使用。我们将首先使用 MapiCalendar 类的实例添加几个约会,然后使用 MapiRecipientCollection 类添加约会的参与者列表。随后,将在磁盘上创建一个空的 PST 文件,并将约会添加到 PST 内新创建的日历文件夹中。

使用 C# 将 MapiCalendar 添加到 PST 的代码

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 日历插入存储在磁盘上的 PST 文件。您还可以检索 PST 文件数据并将其上传到 MS Outlook 或任何其他客户端。 MapiCalendar 提供丰富的自定义功能,可以与任何约会相关联,包括插入附件、正常正文内容、HTML 正文内容、RTF 正文内容、开始日期、结束日期和位置等等。 MapiRecipient 类还允许您添加收件人信息,例如收件人类型、显示名称和收件人跟踪状态,以监控收件人对建议请求的响应。

在本指南中,我们学习了如何使用基于 C#* 的 API *将 MapiCalendar 插入 PST。如果您希望将电子邮件转换为 HTML,请参阅 如何使用 C# 将 Outlook 电子邮件转换为 HTML 上的文章。

 简体中文