کار با پیگیری و تاریخ مهلت برای فایل‌های MSG Outlook

یک پرچم پیگیری یک پیام ایمیل را برای انجام نوعی اقدام علامت‌گذاری می‌کند. Microsoft Outlook به کاربران امکان می‌دهد پیام‌ها را پرچم بزنند و در تنظیم پرچم، تاریخ موعدی برای پیگیری تعیین کنند. Outlook یادآوری به دریافت‌کننده می‌فرستد تا او را به پیگیری ایمیل تحریک کند. پرچم زدن ایمیل‌ها و تنظیم تاریخ‌های موعد به‌صورت برنامه‌نویسی به توسعه‌دهندگان امکان خودکارسازی برخی انواع ایمیل‌ها و کمک به دریافت‌کنندگان برای یادآوری اقدام می‌دهد. به‌عنوان مثال، می‌تواند برای ارسال پیام‌های ماهانه به تیم فروش جهت یادآوری تکمیل گزارش‌ها استفاده شود؛ یا برای ارسال پیام به تمام کارمندان جهت یادآوری جلسه شرکت. Aspose.Email برای .NET از تنظیم پرچم پیگیری و تاریخ موعد برای اشیاء MapiMessage با استفاده از FollowUpManager و FollowUpOptions پشتیبانی می‌کند. چندین نوع مختلف برای تنظیم پرچم پیگیری روی پیام وجود دارد که همه در نمونه کد زیر استفاده شده‌اند:

  1. تنظیم یک پرچم پیگیری برای پیام
  2. افزودن تاریخ سررسید و تاریخ یادآوری به پیام
  3. افزودن پرچم به پیام گیرنده.
  4. علامت‌گذاری به‌عنوان تکمیل‌شده.
  5. حذف پرچم.
  6. خواندن گزینه‌های پیگیری.

تنظیم پرچم پیگیری

قطعه کد زیر نشان می‌دهد چگونه یک پرچم 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) تنظیم کنید.

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")

علامت‌گذاری پرچم پیگیری به‌عنوان تکمیل شده

قطعه کد زیر نشان می‌دهد چگونه پرچم 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")

حذف پرچم پیگیری

قطعه کد زیر نشان می‌دهد چگونه پرچم 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")

خواندن گزینه‌های پرچم پیگیری برای یک پیام

قطعه کد زیر نشان می‌دهد چگونه گزینه‌های پرچم پیگیری (followup) را برای یک پیام بخوانید.

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)