Conversion et traitement des modèles Outlook (OFT)

Les modèles Outlook (OFT) offrent un moyen pratique de rationaliser le processus d’envoi de messages électroniques répétitifs. Au lieu de composer le même courriel à chaque fois, vous pouvez créer un message dans Outlook et le sauvegarder en tant que modèle Outlook (OFT). Plus tard, chaque fois que vous avez besoin d’envoyer un message similaire, vous pouvez le générer rapidement à partir du modèle. Cette approche vous évite de réécrire le même contenu dans le corps du message, de spécifier l’objet, le formatage, etc.

Charger, modifier et enregistrer un fichier OFT

Aspose.Email fournit un MailMessage classe pour charger et manipuler les fichiers de modèle Outlook (OFT). Une fois un modèle Outlook chargé dans une instance du MailMessage classe, vous pouvez facilement mettre à jour les propriétés telles que l’expéditeur, le destinataire, le corps du message, l’objet, et divers autres attributs.

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

Après avoir effectué les mises à jour nécessaires, vous pouvez envoyer le courriel à l’aide du 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)

Enregistrer les fichiers MSG en tant que modèles Outlook

Pour créer un courriel, puis l’enregistrer au format OFT, utilisez le MailMessage classe. L’exemple de code suivant montre comment enregistrer un courriel en tant que modèle 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}")

Identifier les types de fichiers OFT et MSG

L’extrait de code suivant illustre comment déterminer si le message MAPI chargé représente un courriel standard ou un modèle 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

Après le chargement du fichier MSG, le code vérifie si la propriété is_template du MapiMessaage la classe renvoie True ou False. Si elle renvoie false, le message chargé est un courriel standard, pas un modèle Outlook ; sinon, si elle renvoie true, le message n’est pas un courriel standard, c’est un modèle Outlook.

Enregistrer MapiMessage ou MailMessage au format OFT

Le SaveOptions est une classe de base abstraite qui permet à l’utilisateur de spécifier des options supplémentaires lors de l’enregistrement d’un MailMessage vers un format particulier. L’exemple de code suivant montre comment enregistrer un message au format 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)