Převod a zpracování šablon Outlook (OFT)
Šablony Outlook (OFT) nabízejí pohodlný způsob, jak zjednodušit proces odesílání opakujících se e‑mailových zpráv. Místo každého vytvoření stejného e‑mailu od začátku můžete zprávu vytvořit v Outlooku a uložit ji jako šablonu Outlook (OFT). Později, kdykoli potřebujete odeslat podobnou zprávu, můžete ji rychle vygenerovat ze šablony. Tento přístup vám ušetří úsilí při opakovaném psaní stejného obsahu, zadávání předmětu, formátování a dalších.
Načíst, upravit a uložit soubor OFT
Aspose.Email poskytuje MailMessage třída pro načítání a manipulaci se soubory šablon Outlook (OFT). Jakmile je šablona Outlook načtena do instance MailMessage třídy můžete snadno aktualizovat vlastnosti, jako jsou odesílatel, příjemce, tělo zprávy, předmět a různé další atributy.
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}")
Po provedení nezbytných úprav můžete e‑mail odeslat pomocí SmtpClient třída:
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)
Uložit soubory MSG jako šablony Outlook
Pro vytvoření e‑mailu a následné uložení jako OFT soubor použijte MailMessage třída. Následující ukázkový kód ukazuje, jak uložit e‑mail jako šablonu 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}")
Identifikovat typy souborů OFT a MSG
Následující úryvek kódu ilustruje, jak určit, zda načtená MAPI zpráva představuje standardní e‑mail nebo šablonu 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
Po načtení souboru MSG kód kontroluje, zda má vlastnost is_template objektu MapiMessaage třída je True nebo False. V případě, že vrátí false, načtená zpráva je standardní e‑mail, ne šablona Outlook, naopak pokud vrátí true, zpráva není standardní e‑mail, ale šablona Outlook.
Uložit MapiMessage nebo MailMessage jako OFT
The SaveOptions je abstraktní základní třída, která umožňuje uživateli zadat další možnosti při ukládání MailMessage do konkrétního formátu. Následující ukázkový kód demonstruje, jak uložit zprávu do formátu 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)