Conversión y procesamiento de plantillas de Outlook (OFT)

Las plantillas de Outlook (OFT) ofrecen una manera práctica de agilizar el proceso de envío de mensajes de correo repetitivos. En lugar de redactar el mismo correo desde cero cada vez, puede crear un mensaje en Outlook y guardarlo como una Plantilla de Outlook (OFT). Más tarde, siempre que necesite enviar un mensaje similar, puede generarlo rápidamente a partir de la plantilla. Este enfoque le ahorra el esfuerzo de reescribir el mismo contenido en el cuerpo del mensaje, especificar la línea de asunto, el formato y más.

Cargar, modificar y guardar un archivo OFT

Aspose.Email proporciona una MailMessage clase para cargar y manipular archivos de plantilla de Outlook (OFT). Una vez que una plantilla de Outlook se carga en una instancia de la MailMessage clase, puede actualizar fácilmente propiedades como remitente, destinatario, cuerpo del mensaje, asunto y varios otros 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}")

Después de realizar las actualizaciones necesarias, puede enviar el correo electrónico usando el SmtpClient clase:

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)

Guardar archivos MSG como plantillas de Outlook

Para crear un correo electrónico, y luego guardarlo como un archivo OFT, use el MailMessage clase. El siguiente ejemplo de código muestra cómo guardar un correo electrónico como una plantilla de 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 archivo OFT y MSG

El siguiente fragmento de código ilustra cómo determinar si el mensaje MAPI cargado representa un mensaje de correo electrónico estándar o una plantilla de 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

Después de cargar el archivo MSG, el código verifica si la propiedad is_template del MapiMessaage la clase es True o False. En caso de que devuelva false, el mensaje cargado es un mensaje de correo electrónico estándar, no una plantilla de Outlook; de lo contrario, si devuelve true, el mensaje no es un correo electrónico estándar, es una plantilla de Outlook.

Guardar MapiMessage o MailMessage como OFT

El SaveOptions es una clase base abstracta que permite al usuario especificar opciones adicionales al guardar un MailMessage a un formato particular. El siguiente ejemplo de código demuestra cómo guardar un mensaje en 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)