Konwersja i przetwarzanie szablonów Outlook (OFT)

Szablony Outlook (OFT) oferują wygodny sposób usprawnienia procesu wysyłania powtarzalnych wiadomości e‑mail. Zamiast za każdym razem pisać tę samą wiadomość od podstaw, możesz utworzyć wiadomość w Outlook i zapisać ją jako Szablon Outlook (OFT). Później, gdy będziesz potrzebował wysłać podobną wiadomość, możesz szybko wygenerować ją z szablonu. To podejście oszczędza czas potrzebny na ponowne pisanie tej samej treści, podawanie tematu, formatowanie i inne.

Załaduj, zmodyfikuj i zapisz plik OFT

Aspose.Email zapewnia MailMessage klasa do ładowania i manipulacji plikami szablonów Outlook (OFT). Po załadowaniu szablonu Outlook do instancji MailMessage klasy, możesz łatwo aktualizować właściwości takie jak nadawca, odbiorca, treść wiadomości, temat i różne inne atrybuty.

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 wprowadzeniu niezbędnych aktualizacji możesz wysłać e‑mail przy użyciu SmtpClient klasa:

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)

Zapisz pliki MSG jako szablony Outlook

Aby utworzyć e‑mail, a następnie zapisać go jako plik OFT, użyj MailMessage klasa. Poniższy przykład kodu pokazuje, jak zapisać e‑mail jako szablon 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}")

Identyfikuj typy plików OFT i MSG

Poniższy fragment kodu ilustruje, jak określić, czy załadowana wiadomość MAPI jest standardową wiadomością e‑mail, czy szablonem 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 załadowaniu pliku MSG, kod sprawdza, czy właściwość is_template obiektu MapiMessaage klasa jest True lub False. Jeśli zwróci false, załadowana wiadomość jest standardową wiadomością e‑mail, a nie szablonem Outlook; w przeciwnym razie, jeśli zwróci true, wiadomość nie jest standardową wiadomością e‑mail, lecz szablonem Outlook.

Zapisz MapiMessage lub MailMessage jako OFT

Ten SaveOptions jest abstrakcyjną klasą bazową, która pozwala użytkownikowi określić dodatkowe opcje przy zapisywaniu MailMessage do określonego formatu. Poniższy przykład kodu demonstruje, jak zapisać wiadomość w formacie 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)