Конвертиране и обработка на шаблони за 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)