Convertendo e Processando Modelos do Outlook (OFT)

Modelos do Outlook (OFT) oferecem uma maneira prática de simplificar o processo de envio de mensagens de e‑mail repetitivas. Em vez de compor o mesmo e‑mail do zero a cada vez, você pode criar uma mensagem no Outlook e salvá‑la como um Modelo do Outlook (OFT). Depois, sempre que precisar enviar uma mensagem semelhante, pode gerá‑la rapidamente a partir do modelo. Essa abordagem economiza o esforço de reescrever o mesmo conteúdo no corpo da mensagem, especificar a linha de assunto, formatação e muito mais.

Carregar, modificar e salvar um arquivo OFT

Aspose.Email fornece um MailMessage classe para carregar e manipular arquivos de modelo do Outlook (OFT). Uma vez que um modelo do Outlook é carregado em uma instância da MailMessage classe, você pode atualizar facilmente propriedades como remetente, destinatário, corpo da mensagem, assunto e vários outros atributos.

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

Após fazer as atualizações necessárias, você pode enviar o e‑mail usando o 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)

Salvar arquivos MSG como Modelos do Outlook

Para criar um e‑mail e então salvá‑lo como um arquivo OFT, use o MailMessage classe. O exemplo de código a seguir mostra como salvar um e‑mail como um Modelo do 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}")

Identificar tipos de arquivo OFT e MSG

O trecho de código a seguir ilustra como determinar se a mensagem MAPI carregada representa uma mensagem de e‑mail padrão ou um Modelo do 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

Após carregar o arquivo MSG, o código verifica se a propriedade is_template do MapiMessaage A classe é True ou False. Caso retorne false, a mensagem carregada é uma mensagem de e‑mail padrão, não um Modelo do Outlook; caso retorne true, a mensagem não é um e‑mail padrão, é um Modelo do Outlook.

Salvar MapiMessage ou MailMessage como OFT

O SaveOptions é uma classe base abstrata que permite ao usuário especificar opções adicionais ao salvar um MailMessage para um formato específico. O exemplo de código a seguir demonstra como salvar uma mensagem no 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)