Ajouter des pièces jointes d'extrait dans les e-mails Outlook en Python

Si vous souhaitez envoyer un document ou un fichier dans un e-mail, vous devez l’ajouter aux pièces jointes. Dans divers cas, lorsque vous travaillez avec des e-mails MS Outlook par programmation, vous devez manipuler les pièces jointes. Par exemple, vous devrez peut-être ajouter/télécharger des fichiers vers/depuis les pièces jointes. Dans cet article, vous apprendrez à ajouter des pièces jointes aux e-mails Outlook en Python. Nous montrerons également comment extraire les pièces jointes et les enregistrer sous forme de fichiers par programme en Python.

Bibliothèque Python pour ajouter et extraire des pièces jointes Outlook

Pour ajouter et extraire des pièces jointes à partir d’e-mails Outlook, nous utiliserons Aspose.Email for Python. Il s’agit d’une puissante bibliothèque Python qui vous permet de créer, d’envoyer et de traiter de manière transparente des e-mails Outlook. De plus, il prend en charge le travail avec les clients de messagerie populaires. Vous pouvez télécharger la bibliothèque ou l’installer à l’aide de la commande suivante.

> pip install Aspose.Email-for-Python-via-NET

Ajouter des pièces jointes au courrier électronique Outlook en Python

Voici les étapes pour ajouter des pièces jointes à un e-mail Outlook en Python.

  • Chargez le courrier électronique Outlook ou créez-en un nouveau à l’aide de la classe MailMessage.
  • Créez une instance de la classe Attachment pour charger le fichier à joindre.
  • Ajoutez une pièce jointe à la collection à l’aide des méthodes MailMessage.attachments.append() ou MailMessage.add_attachment().
  • Enfin, enregistrez l’e-mail à l’aide de la méthode MailMessage.save().

L’exemple de code suivant montre comment ajouter des pièces jointes à un e-mail Outlook en Python.

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"
             
# Créer ou charger un e-mail Outlook
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Charger une pièce jointe
attachment = Attachment(dataDir + "1.txt");

# Ajouter plusieurs pièces jointes à l'instance de la classe MailMessage
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

# Enregistrer l'e-mail Outlook mis à jour
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

Extraire les pièces jointes des e-mails Outlook en Python

Voyons comment extraire les pièces jointes d’un e-mail Outlook en Python.

  • Chargez le courrier électronique Outlook à l’aide de la classe MapiMessage.
  • Parcourez chaque pièce jointe dans la collection MapiMessage.attachments.
  • Téléchargez et enregistrez chaque pièce jointe à l’aide de la méthode Attachment.save().

L’exemple de code suivant montre comment extraire les pièces jointes d’un e-mail Outlook en Python.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# Charger le courrier électronique Outlook
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# Parcourez les pièces jointes et enregistrez-les
for attachment in message.attachments:
  
    # Enregistrer la pièce jointe
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

Bibliothèque Python pour travailler avec les pièces jointes Outlook - Obtenez une licence gratuite

Vous pouvez ajouter et extraire des pièces jointes à partir d’e-mails MS Outlook sans limitation d’évaluation à l’aide d’une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à ajouter des pièces jointes à un e-mail Outlook en Python. De plus, vous avez vu comment extraire des fichiers déjà joints d’un e-mail Outlook. Vous pouvez simplement installer Aspose.Email et intégrer l’exemple de code fourni dans vos applications Python.

Bibliothèque Outlook d’Aspose pour Python - En savoir plus

Vous pouvez en savoir plus sur la bibliothèque en utilisant la documentation. Téléchargez également un package complet d’exemples de code source à partir de GitHub. De plus, vous pouvez poster vos questions sur notre forum.

Voir également