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

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

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

Установка флага Follow‑Up

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

import aspose.email as ae
from datetime import datetime, timedelta

# Create a new MailMessage
mail_msg = ae.MailMessage()
mail_msg.from_address = ae.MailAddress("from@domain.com")
mail_msg.to.append(ae.MailAddress("to@domain.com"))
mail_msg.body = "This message will test if follow-up options can be added to a new MAPI message."

# Convert MailMessage to MapiMessage
mapi = ae.mapi.MapiMessage.from_mail_message(mail_msg)

# Define follow-up options
dt_start_date = datetime(2013, 5, 23, 14, 40, 0)
dt_reminder_date = datetime(2013, 5, 23, 16, 40, 0)
dt_due_date = dt_reminder_date + timedelta(days=1)

options = ae.mapi.FollowUpOptions("Follow Up", dt_start_date, dt_due_date, dt_reminder_date)

# Set follow-up options for the MapiMessage
ae.mapi.FollowUpManager.set_options(mapi, options)

# Save the MapiMessage
mapi.save("SetFollowUpFlag_out.msg")

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

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

import aspose.email as ae
from datetime import datetime

# Create a new MailMessage
mail_msg = ae.MailMessage()
mail_msg.from_address = ae.MailAddress("from@domain.com")
mail_msg.to.append(ae.MailAddress("to@domain.com"))
mail_msg.body = "This message will test if follow-up options can be added to a new MAPI message."

# Convert MailMessage to MapiMessage
mapi = ae.mapi.MapiMessage.from_mail_message(mail_msg)

# Mark the message as draft
mapi.set_message_flags(ae.mapi.MapiMessageFlags.UNSENT)

dt_reminder_date = datetime(2013, 5, 23, 16, 40, 0)

# Add the follow-up flag for recipients
ae.mapi.FollowUpManager.set_flag_for_recipients(mapi, "Follow up", dt_reminder_date)

# Save the MapiMessage
mapi.save("SetFollowUpForRecipients_out.msg")

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

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

import aspose.email as ae

# Load the MapiMessage from file
mapi_message = ae.mapi.MapiMessage.load("Message.msg")

# Mark the message as completed
ae.mapi.FollowUpManager.mark_as_completed(mapi_message)

# Save the updated MapiMessage
mapi_message.save("MarkedCompleted_out.msg")

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

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

import aspose.email as ae

# Load the MapiMessage from file
mapi_message = ae.mapi.MapiMessage.load("message.msg")

# Clear the follow-up flag
ae.mapi.FollowUpManager.clear_flag(mapi_message)

# Save the updated MapiMessage
mapi_message.save("RemoveFollowUpflag_out.msg")

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

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

import aspose.email as ae

# Load the MapiMessage from file
mapi_message = ae.mapi.MapiMessage.load("message.msg")

# Get the follow-up options
options = ae.mapi.FollowUpManager.get_options(mapi_message)