Konvertera och bearbeta Outlook‑mallar (OFT)

Outlook‑mallar (OFT) erbjuder ett bekvämt sätt att förenkla processen för att skicka repetitiva e‑postmeddelanden. Istället för att skriva samma e‑post från början varje gång kan du skapa ett meddelande i Outlook och spara det som en Outlook‑mall (OFT). Senare, när du behöver skicka ett liknande meddelande, kan du snabbt generera det från mallen. Detta tillvägagångssätt sparar dig besväret med att skriva om samma innehåll i meddelandetexten, ange ämnesraden, formateringen och mer.

Läs, ändra och spara en OFT‑fil

Aspose.Email tillhandahåller en MailMessage klassen för att ladda och manipulera Outlook‑mallfiler (OFT). När en Outlook‑mall har laddats in i en instans av MailMessage klassen kan du enkelt uppdatera egenskaper som avsändare, mottagare, meddelandetext, ämne och diverse andra attribut.

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

Efter att ha gjort nödvändiga uppdateringar kan du skicka e‑postmeddelandet med hjälp av SmtpClient klass:

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)

Spara MSG‑filer som Outlook‑mallar

För att skapa ett e‑postmeddelande och sedan spara det som en OFT‑fil, använd MailMessage klassen. Följande kodexempel visar hur man sparar ett e‑postmeddelande som en Outlook‑mall:

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

Identifiera OFT‑ och MSG‑filtyper

Följande kodsnutt illustrerar hur man avgör om den laddade MAPI‑meddelandet representerar ett standard e‑postmeddelande eller en Outlook‑mall (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

Efter att ha laddat MSG-filen kontrollerar koden om is_template‑egenskapen för MapiMessaage klassen är True eller False. Om den returnerar false är det laddade meddelandet ett standard e‑postmeddelande, inte en Outlook‑mall, annars, om den returnerar true, är meddelandet inte ett standard e‑postmeddelande, utan en Outlook‑mall.

Spara MapiMessage eller MailMessage som OFT

Den SaveOptions är en abstrakt basklass som låter användaren ange ytterligare alternativ när en MailMessage till ett specifikt format. Följande kodexempel demonstrerar hur man sparar ett meddelande i OFT-format:

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)