Конвертування та обробка шаблонів 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
The 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)