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 travailler avec les pièces jointes Outlook
- Ajouter des pièces jointes au courrier électronique Outlook en Python
- Extraire les pièces jointes des e-mails Outlook
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.