在这个简短的主题中,我们将通过遵循明确定义的步骤并使用示例代码来学习如何使用 C#** 将 MapiCalendar 添加到 PST。您可以借助简单的 API 调用在 C#** 中将 Mapi 日历插入到 PST。此应用程序可在 Windows、Linux 或 macOS 等操作系统中的任何 .NET 支持环境中使用。
在 C# 中将 Mapi 日历插入 PST 的步骤
- 设置应用程序以从 NuGet 包管理器安装 Aspose.Email 程序集
- 使用 MapiCalendar 实例添加约会信息
- 实例化 MapiRecipientCollection 对象以添加会议与会者列表
- 使用 PersonalStorage 类在磁盘上创建一个空的 PST 文件
- 在 PST 存储中创建一个名为 Calendar 的文件夹
- 在 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 上的文章。