Converteren en verwerken van Outlook‑sjablonen (OFT)

Outlook‑sjablonen (OFT) bieden een handige manier om het proces van het verzenden van repetitieve e‑mailberichten te stroomlijnen. In plaats van elke keer een nieuwe e‑mail op te stellen, kunt u een bericht in Outlook maken en opslaan als een Outlook‑sjabloon (OFT). Later, wanneer u een vergelijkbaar bericht moet sturen, kunt u het snel genereren vanuit het sjabloon. Deze aanpak bespaart u de moeite van het opnieuw schrijven van dezelfde inhoud in de berichttekst, het specificeren van de onderwerpregel, opmaak, enzovoort.

Een OFT‑bestand laden, wijzigen en opslaan

Aspose.Email biedt een MailMessage klasse om Outlook‑sjabloonbestanden (OFT) te laden en te manipuleren. Zodra een Outlook‑sjabloon is geladen in een instantie van de MailMessage klasse kunt u eenvoudig eigenschappen bijwerken zoals afzender, ontvanger, berichtinhoud, onderwerp en diverse andere attributen.

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}")

Na het aanbrengen van de benodigde updates kunt u de e‑mail verzenden met behulp van de SmtpClient klasse:

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‑bestanden opslaan als Outlook‑sjablonen

Om een e‑mail te maken en vervolgens op te slaan als een OFT‑bestand, gebruikt u de MailMessage klasse. Het volgende codevoorbeeld laat zien hoe u een e‑mail opslaat als een Outlook‑sjabloon:

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- en MSG‑bestandstypen identificeren

Het volgende codefragment illustreert hoe u kunt bepalen of het geladen MAPI‑bericht een standaard e‑mailbericht of een Outlook‑sjabloon (OFT) vertegenwoordigt:

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

Na het laden van het MSG‑bestand controleert de code of de is_template‑eigenschap van de MapiMessaage klasse is True of False. Als het false retourneert, is het geladen bericht een standaard e‑mailbericht, geen Outlook‑sjabloon; retourneert het true, dan is het bericht geen standaard e‑mailbericht, maar een Outlook‑sjabloon.

MapiMessage of MailMessage opslaan als OFT

De SaveOptions is een abstracte basisklasse die de gebruiker in staat stelt extra opties op te geven bij het opslaan van een MailMessage naar een bepaald formaat. Het volgende codevoorbeeld laat zien hoe u een bericht opslaat in OFT‑formaat:

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)