Работа с напоминаниями и сроками исполнения для файлов Outlook MSG
Настройка напоминаний и сроков исполнения для файлов Outlook MSG
Флаг напоминания помечает электронное письмо для выполнения какого-либо действия. Microsoft Outlook позволяет пользователям устанавливать флаги для сообщений и в настройках флага назначать срок исполнения для напоминания. Microsoft Outlook отправляет напоминание получателю, чтобы побудить его ответить на электронное письмо. Программное назначение флагов для электронных писем и установка сроков исполнения позволяет разработчикам программного обеспечения автоматизировать определенные типы электронных писем и помогать получателям помнить о необходимости действий. Например, это может использоваться для отправки ежемесячных сообщений команде продаж, чтобы напомнить им о необходимости завершить свои отчеты; или для отправки сообщения всем сотрудникам, чтобы напомнить им о собрании компании. Aspose.Email для .NET поддерживает установку флага напоминания и срока исполнения для объектов MapiMessage с использованием FollowUpManager и FollowUpOptions. Существует несколько вариантов, как можно установить флаг напоминания на сообщение. Все они используются в приведенном ниже примере кода:
- Установить флаг напоминания для сообщения
- Добавить срок исполнения и дату напоминания к сообщению
- Добавить флаг к сообщению получателя.
- Отметить как выполненное.
- Удалить флаг.
- Прочитать параметры напоминания.
Установка флага 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); |