Conversione e elaborazione dei modelli Outlook (OFT)

I modelli Outlook (OFT) offrono un modo pratico per semplificare il processo di invio di messaggi email ripetitivi. Invece di comporre la stessa email da zero ogni volta, puoi creare un messaggio in Outlook e salvarlo come modello Outlook (OFT). Successivamente, ogni volta che devi inviare un messaggio simile, puoi generarlo rapidamente dal modello. Questo approccio ti fa risparmiare lo sforzo di riscrivere lo stesso contenuto nel corpo del messaggio, specificare l’oggetto, la formattazione e altro.

Carica, modifica e salva un file OFT

Aspose.Email fornisce una MailMessage classe per caricare e manipolare file di modello Outlook (OFT). Una volta che un modello Outlook è caricato in un’istanza della MailMessage classe, puoi aggiornare facilmente proprietà come mittente, destinatario, corpo del messaggio, oggetto e vari altri attributi.

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

Dopo aver effettuato gli aggiornamenti necessari, puoi inviare l’email usando il SmtpClient classe:

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)

Salva file MSG come modelli Outlook

Per creare un’email, quindi salvarla come file OFT, usa il MailMessage classe. Il seguente esempio di codice mostra come salvare un’email come modello 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}")

Identifica i tipi di file OFT e MSG

Il seguente frammento di codice illustra come determinare se il messaggio MAPI caricato rappresenta un’email standard o un modello 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

Dopo aver caricato il file MSG, il codice verifica se la proprietà is_template del MapiMessaage La classe è True o False. Nel caso ritorni false, il messaggio caricato è un messaggio email standard, non un modello Outlook; al contrario, se ritorna true, il messaggio non è un’email standard, ma un modello Outlook.

Salva MapiMessage o MailMessage come OFT

Il SaveOptions è una classe base astratta che consente all’utente di specificare opzioni aggiuntive durante il salvataggio di un MailMessage in un formato particolare. Il seguente esempio di codice dimostra come salvare un messaggio in formato 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)