تبدیل و پردازش قالب‌های Outlook (OFT)

قالب‌های Outlook (OFT) راهی مناسب برای ساده‌سازی فرایند ارسال پیام‌های ایمیل تکراری فراهم می‌کنند. به‌جای نوشتن دوباره همان ایمیل در هر بار، می‌توانید یک پیام در Outlook ایجاد کنید و آن را به عنوان قالب Outlook (OFT) ذخیره کنید. بعداً، هر زمان که نیاز به ارسال پیام مشابهی داشتید، می‌توانید به‌سرعت آن را از قالب تولید کنید. این روش از صرف زمان برای نوشتن دوبارهٔ محتوای یکسان در بدنه پیام، تعیین موضوع، قالب‌بندی و غیره جلوگیری می‌کند.

بارگذاری، ویرایش و ذخیره یک فایل OFT

Aspose.Email یک MailMessage کلاسی برای بارگذاری و دستکاری فایل‌های قالب Outlook (OFT). پس از بارگذاری یک قالب Outlook در یک نمونه از MailMessage کلاس، می‌توانید به سادگی ویژگی‌هایی مانند فرستنده، گیرنده، بدنه پیام، موضوع و ویژگی‌های دیگر را به‌روزرسانی کنید.

import aspose.email as ae

# Load the OFT file
oft_file_path = "your_template.oft"
mail_message = ae.MailMessage.load(oft_file_path)

# Update properties as needed
mail_message.subject = "Updated Subject"
mail_message.body = "Updated body text."

# Save the updated message as an MSG file
msg_file_path = "updated_message.msg"
mail_message.save(msg_file_path, ae.MailMessageSaveType.outlook_message_format_unicode)

print(f"Updated message saved to {msg_file_path}")

بعد از اعمال به‌روزرسانی‌های لازم، می‌توانید ایمیل را با استفاده از SmtpClient کلاس:

import aspose.email as ae

mail_message = ae.MailMessage.load("updated_message.msg")

# Send the email
with ae.clients.smtp.SmtpClient("smtp.example.com", 587, "username", "password", ae.clients.SecurityOptions.AUTO) as client:
    client.send(mail_message)

ذخیره فایل‌های MSG به عنوان قالب‌های Outlook

برای ایجاد یک ایمیل و سپس ذخیره آن به عنوان فایل OFT، از MailMessage کلاس. نمونه کد زیر نشان می‌دهد چگونه یک ایمیل را به صورت قالب Outlook ذخیره کنید:

import aspose.email as ae

# Create a new MailMessage
message = ae.MailMessage()
message.subject = "Sample Outlook Template"
message.html_body = "<html><body>This is the body of the email.</body></html>"
message.from_address = ae.MailAddress("your.email@example.com", "Your Name")

# Save the MailMessage as an Outlook Template (OFT) file
oft_file_path = "sample_template.oft"
message.save(oft_file_path, ae.SaveOptions.default_oft)

print(f"Outlook Template saved as {oft_file_path}")

شناسایی انواع فایل‌های OFT و MSG

قطعه کد زیر نشان می‌دهد چگونه تعیین کنیم آیا پیام MAPI بارگذاری‌شده یک پیام ایمیل استاندارد است یا یک قالب Outlook (OFT):

import aspose.email as ae

msg = ae.mapi.MapiMessage.load("message.msg")
is_oft = msg.is_template  # returns False

msg = ae.mapi.MapiMessage.load("message.oft")
is_oft = msg.is_template  # returns True

پس از بارگذاری فایل MSG، کد بررسی می‌کند آیا ویژگی is_template از MapiMessaage کلاس True یا False است. اگر false برگرداند، پیام بارگذاری‌شده یک پیام ایمیل استاندارد است، نه یک قالب Outlook؛ در غیر این صورت، اگر true برگرداند، پیام یک قالب Outlook است نه یک ایمیل استاندارد.

ذخیرهٔ MapiMessage یا MailMessage به صورت OFT

این SaveOptions کلاس پایهٔ انتزاعی است که به کاربر امکان می‌دهد گزینه‌های اضافی را هنگام ذخیرهٔ یک MailMessage به قالب خاصی. نمونه کد زیر نشان می‌دهد چگونه یک پیام را به قالب OFT ذخیره کنید:

import aspose.email as ae

# Save the MailMessage to OFT format
eml = ae.MailMessage.load("message.eml")

eml.save("message.oft", ae.SaveOptions.default_oft)

# or alternative way 2
save_options = ae.MsgSaveOptions(ae.MailMessageSaveType.outlook_template_format)
eml.save("message.oft", save_options)

# or alternative way 3
save_options = ae.SaveOptions.create_save_options(ae.MailMessageSaveType.outlook_template_format)
eml.save("message.oft", save_options)

# Save the MapiMessage to OFT format
msg = ae.mapi.MapiMessage.load("message.msg")

msg.save("message.oft", ae.SaveOptions.default_oft)

# or alternative way 2
save_options = ae.MsgSaveOptions(ae.MailMessageSaveType.outlook_template_format)
msg.save("message.oft", save_options)

# or alternative way 3
save_options = ae.SaveOptions.create_save_options(ae.MailMessageSaveType.outlook_template_format)
msg.save("message.oft", save_options)