Konvertieren und Verarbeiten von Outlook‑Vorlagen (OFT)

Outlook‑Vorlagen (OFT) bieten eine bequeme Möglichkeit, den Versand wiederkehrender E‑Mails zu vereinfachen. Anstatt jedes Mal die gleiche E‑Mail von Grund auf zu erstellen, können Sie eine Nachricht in Outlook erstellen und als Outlook‑Vorlage (OFT) speichern. Später, wann immer Sie eine ähnliche Nachricht senden müssen, können Sie diese schnell aus der Vorlage erzeugen. Dieser Ansatz erspart Ihnen das erneute Schreiben desselben Inhalts im Nachrichtenkörper, das Festlegen der Betreffzeile, Formatierungen usw.

Ein OFT‑Datei laden, ändern und speichern

Aspose.Email stellt ein MailMessage Klasse zum Laden und Manipulieren von Outlook‑Vorlagendateien (OFT). Sobald eine Outlook‑Vorlage in einer Instanz der MailMessage Klasse, können Sie einfach Eigenschaften wie Absender, Empfänger, Nachrichtentext, Betreff und verschiedene weitere Attribute aktualisieren.

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

Nachdem Sie die erforderlichen Änderungen vorgenommen haben, können Sie die E‑Mail senden mittels 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‑Dateien als Outlook‑Vorlagen speichern

Um eine E‑Mail zu erstellen und anschließend als OFT‑Datei zu speichern, verwenden Sie die MailMessage Klasse. Das folgende Code‑Beispiel zeigt, wie man eine E‑Mail als Outlook‑Vorlage speichert:

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‑ und MSG‑Dateitypen identifizieren

Das folgende Code‑Snippet veranschaulicht, wie man bestimmt, ob die geladene MAPI‑Nachricht eine Standard‑E‑Mail oder eine Outlook‑Vorlage (OFT) darstellt:

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

Nach dem Laden der MSG‑Datei prüft der Code, ob die is_template‑Eigenschaft des MapiMessaage Klasse ist True oder False. Gibt sie false zurück, ist die geladene Nachricht eine Standard‑E‑Mail, keine Outlook‑Vorlage; gibt sie true zurück, handelt es sich um eine Outlook‑Vorlage.

MapiMessage oder MailMessage als OFT speichern

Die SaveOptions ist eine abstrakte Basisklasse, die dem Benutzer ermöglicht, zusätzliche Optionen beim Speichern einer MailMessage in ein bestimmtes Format. Das folgende Code‑Beispiel demonstriert, wie Sie eine Nachricht im OFT‑Format speichern:

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)