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