Работа с напоминаниями и сроками исполнения для файлов Outlook MSG

Настройка напоминаний и сроков исполнения для файлов Outlook MSG

Флаг напоминания помечает электронное письмо для выполнения какого-либо действия. Microsoft Outlook позволяет пользователям устанавливать флаги для сообщений и в настройках флага назначать срок исполнения для напоминания. Microsoft Outlook отправляет напоминание получателю, чтобы побудить его ответить на электронное письмо. Программное назначение флагов для электронных писем и установка сроков исполнения позволяет разработчикам программного обеспечения автоматизировать определенные типы электронных писем и помогать получателям помнить о необходимости действий. Например, это может использоваться для отправки ежемесячных сообщений команде продаж, чтобы напомнить им о необходимости завершить свои отчеты; или для отправки сообщения всем сотрудникам, чтобы напомнить им о собрании компании. Aspose.Email для .NET поддерживает установку флага напоминания и срока исполнения для объектов MapiMessage с использованием FollowUpManager и FollowUpOptions. Существует несколько вариантов, как можно установить флаг напоминания на сообщение. Все они используются в приведенном ниже примере кода:

  1. Установить флаг напоминания для сообщения
  2. Добавить срок исполнения и дату напоминания к сообщению
  3. Добавить флаг к сообщению получателя.
  4. Отметить как выполненное.
  5. Удалить флаг.
  6. Прочитать параметры напоминания.

Установка флага FollowUp

Следующий фрагмент кода показывает, как установить флаг напоминания.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
MailMessage mailMsg = new MailMessage();
mailMsg.Sender = "AETest12@gmail.com";
mailMsg.To = "receiver@gmail.com";
mailMsg.Body = "This message will test if follow up options can be added to a new mapi message.";
MapiMessage mapi = MapiMessage.FromMailMessage(mailMsg);
DateTime dtStartDate = new DateTime(2013, 5, 23, 14, 40, 0);
DateTime dtReminderDate = new DateTime(2013, 5, 23, 16, 40, 0);
DateTime dtDueDate = dtReminderDate.AddDays(1);
FollowUpOptions options = new FollowUpOptions("Follow Up", dtStartDate, dtDueDate, dtReminderDate);
FollowUpManager.SetOptions(mapi, options);
mapi.Save(dataDir + "SetFollowUpflag_out.msg");

Установка напоминаний для получателей

Следующий фрагмент кода показывает, как установить напоминания для получателей.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
MailMessage mailMsg = new MailMessage();
mailMsg.Sender = "AETest12@gmail.com";
mailMsg.To = "receiver@gmail.com";
mailMsg.Body = "This message will test if follow up options can be added to a new mapi message.";
MapiMessage mapi = MapiMessage.FromMailMessage(mailMsg);
mapi.SetMessageFlags(MapiMessageFlags.MSGFLAG_UNSENT); // Mark this message as draft
DateTime dtReminderDate = new DateTime(2013, 5, 23, 16, 40, 0);
// Add the follow up flag for receipient now
FollowUpManager.SetFlagForRecipients(mapi, "Follow up", dtReminderDate);
mapi.Save(dataDir + "SetFollowUpForRecipients_out.msg");

Отметка флага FollowUp как выполненного

Следующий фрагмент кода показывает, как отметить флаг напоминания как выполненный.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
MapiMessage mapiMessage = MapiMessage.FromFile(dataDir + "Message.msg");
FollowUpManager.MarkAsCompleted(mapiMessage);
mapiMessage.Save(dataDir + "MarkedCompleted_out.msg");

Удаление флага FollowUp

Следующий фрагмент кода показывает, как удалить флаг напоминания.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
// Load file from Disk
MapiMessage mapi = MapiMessage.FromFile(dataDir + "message.msg");
FollowUpManager.ClearFlag(mapi);
mapi.Save(dataDir + "RemoveFollowUpflag_out.msg");

Чтение параметров флага напоминания для сообщения

Следующий фрагмент кода показывает, как прочитать параметры флага напоминания для сообщения.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
MapiMessage mapi = MapiMessage.FromFile(dataDir + "message.msg");
FollowUpOptions options = FollowUpManager.GetOptions(mapi);