管理循环

使用每日重复

Aspose.Email 支持使用 MapiCalendarDailyRecurrencePattern 创建每日重复。可以使用三种不同的 Mapi 日历重复结束类型,包括 EndAfterNOccurrences、EndAfterDate 和 NeverEnd。本节演示不同的每日重复模式的创建。

带出现次数的每日重复

在此类重复中,需要与以下其他信息一起设置重复次数:

  1. 设置开始、结束和截止日期。
  2. 创建一个 MapiTask。
  3. 将任务状态设置为 NotAssigned。
  4. 通过设置 PatternType、Period、WeekStartDay、EndType 和 OccurenceCount 等属性来创建每日循环对象。
  5. 将 MapiTask.Recurrence 属性设置为此每日循环对象。
  6. 将此消息保存到磁盘。

以下代码片段展示了如何创建循环结束类型为 EndAfterNOccurrence 的任务。

以下函数可用于计算两个日期之间的事件数量:

设置重复次数值

以下代码片段展示了如何设置 occurrence count 值。

每日重复:EndAfterDate 结束类型

"End By" 选项在 Mapi 任务中通过设置由 GetOccurrenceCount() 函数计算的 OccurrenceCount 属性实现。该函数接受开始日期、结束日期和 RRULE 字符串。

每日重复:设置 Every Day 值

以下代码片段展示了如何在 RRULE 字符串中将 period 值和 INTERVAL 值都设置为 1。

可以将 Every Day 值设为任意合适的数值,如下面示例所示:

每日重复:NeverEnd 结束类型

结束类型可以通过使用 MapiCalendarRecurrenceEndType.NeverEnd 来设置。Period 或 INTERVAL 可以在以下示例中设置为所需的值,例如 1。

使用每周重复

Aspose.Email 提供了使用 MapiCalendarWeeklyRecurrencePattern 创建每周重复的丰富功能。可以使用三种不同的 Mapi 日历重复结束类型,包括 EndAfterNOccurrences、EndAfterDate 和 NeverEnd。本节演示不同的每周重复模式的创建。

周度重复:EndAfterNOccurrences 结束类型

在此类重复中,需要与以下其他信息一起设置重复次数:

  1. 设置开始、结束和截止日期。
  2. 创建一个 MapiTask。
  3. 将任务状态设置为 NotAssigned。
  4. 通过设置诸如 PatternType、Period、WeekStartDay、EndType 和 OccurenceCount 等属性来创建每周重复对象。
  5. 将 MapiTask.Recurrence 属性设置为此每周重复对象。
  6. 将此消息保存到磁盘。

以下代码片段展示了如何创建一个结束类型为 EndAfterNOccurrence 的任务。

以下函数可用于计算两个日期之间的事件数量:

在一周中选择多个天数

以下代码片段展示了如何在一周中选择多个天数。

在一周中选择多个天数并设置间隔

以下代码片段展示了如何在一周中选择多个天数并设置间隔。

周度重复:EndAfterDate 结束类型

"End By" 选项在 Mapi 任务中通过设置由 GetOccurrenceCount() 函数计算的 OccurrenceCount 属性实现。该函数接受开始日期、结束日期和 RRULE 字符串。

每周重复:设置 Every Day 值

以下代码片段展示了如何在 RRULE 字符串中将 period 值和 INTERVAL 值都设置为 1。

可以将 Every Day 值设为任意合适的数值,并可如下面示例所示选择多个天数:

周度重复:NeverEnd 结束类型

结束类型可以通过使用 MapiCalendarRecurrenceEndType.NeverEnd 来设置。Period 或 INTERVAL 可以在以下示例中设置为所需的值,例如 1。

使用每月重复

Aspose.Email 支持使用 MapiCalendarMonthlyRecurrencePattern 创建每月重复。可以使用三种不同的 Mapi 日历重复结束类型,包括 EndAfterNOccurrences、EndAfterDate 和 NeverEnd。本节演示不同的每月重复模式的创建。

月度重复:EndAfterNOccurrences 结束类型

在此类重复中,需要与以下其他信息一起设置重复次数:

  1. 设置开始、结束和截止日期。
  2. 创建一个 MapiTask。
  3. 将任务状态设置为 NotAssigned。
  4. 通过设置诸如 PatternType、Period、WeekStartDay、EndType 和 OccurenceCount 等属性来创建每月重复对象。
  5. 将 MapiTask.Recurrence 属性设置为此每月重复对象。
  6. 将此消息保存到磁盘。

以下代码片段展示了如何创建一个结束类型为 EndAfterNOccurrence 的任务。

以下函数可用于计算两个日期之间的事件数量:

设置固定次数的出现

以下代码片段展示了如何设置固定次数的出现。

月度重复:EndAfterDate 结束类型

"End By" 选项在 Mapi 任务中通过设置由 GetOccurrenceCount() 函数计算的 OccurrenceCount 属性实现。该函数接受开始日期、结束日期和 RRULE 字符串。以下代码片段展示了如何在开始和结束日期之间的每月 15 日创建重复。

月度重复:NeverEnd 结束类型

以下代码片段展示了如何使用 MapiCalendarRecurrenceEndType.NeverEnd 设置结束类型。

使用年度重复

Aspose.Email 支持使用 MapiCalendarMonthlyRecurrencePattern 创建年度重复。通过将 period 属性设置为 12,可以实现年度重复模式。可以使用三种不同的 Mapi 日历重复结束类型,包括 EndAfterNOccurrences、EndAfterDate 和 NeverEnd。本节演示不同的年度重复模式的创建。

年度重复:EndAfterNOccurrences 结束类型

在此类重复中,需要与以下其他信息一起设置重复次数:

  1. 设置开始、结束和截止日期。
  2. 创建一个 MapiTask。
  3. 将任务状态设置为 NotAssigned。
  4. 通过设置诸如 PatternType、Period、WeekStartDay、EndType 和 OccurenceCount 等属性来创建每月重复对象。
  5. 将 MapiTask.Recurrence 属性设置为此每月重复对象,以实现年度重复。
  6. 将此消息保存到磁盘。

以下代码片段展示了如何创建一个结束类型为 EndAfterNOccurrence 的任务。

年度重复:EndAfterDate 结束类型

"End By" 选项在 Mapi 任务中通过设置由 GetOccurrenceCount() 函数计算的 OccurrenceCount 属性实现。该函数接受开始日期、结束日期和 RRULE 字符串。以下代码片段展示了如何在开始和结束日期之间的每 7 个月的第 15 日创建重复。

年度重复:NeverEnd 结束类型

以下代码片段展示了如何使用 MapiCalendarRecurrenceEndType.NeverEnd 设置结束类型。

根据重复规则生成重复模式

Aspose.Email API 提供从重复规则(RRULE)生成重复模式的功能。它根据 RFC 5545 iCal 规范解析 RRULE 中的信息,并使用 MapiCalendarRecurrencePatternFactory.FromString 方法生成重复模式。以下代码片段展示了如何从重复规则生成重复模式。

向重复的日历事件添加附件

Aspose.Email API 提供向重复日历事件添加附件的功能。