Supprimer les pièces jointes dans les e-mails Outlook en Python

Dans le message de blog précédent, vous avez vu comment ajouter ou extraire les pièces jointes dans un message électronique Outlook. Cependant, dans certains cas, vous devez supprimer certaines ou toutes les pièces jointes des e-mails avant de les transférer. Par conséquent, dans cet article, vous apprendrez à supprimer les pièces jointes d’un e-mail Outlook en Python.

Bibliothèque Python pour supprimer les pièces jointes Outlook

Aspose.Email for Python est une bibliothèque riche en fonctionnalités pour créer et envoyer des e-mails à partir des applications Python. À l’aide de la bibliothèque, vous pouvez également traiter les messages électroniques Outlook et manipuler leur contenu. Nous utiliserons cette bibliothèque pour supprimer les pièces jointes dans nos e-mails Outlook. 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

Supprimer une pièce jointe dans un e-mail Outlook à l’aide de Python

Voici les étapes pour supprimer une pièce jointe d’un e-mail Outlook en Python.

  • Chargez le courrier électronique Outlook à l’aide de la méthode MailMessage.load().
  • Obtenez la référence de la pièce jointe souhaitée dans un objet en utilisant son nom de fichier.
  • Appelez la méthode MailMessage.attachments.remove(Attachment) pour supprimer la pièce jointe.
  • Enfin, enregistrez l’e-mail mis à jour à l’aide de la méthode MailMessage.save().

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

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

dataDir = "Data/"

# Charger le message électronique
message = MailMessage.load(dataDir + "email1.msg")

# Ajouter une pièce jointe
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)

# Imprimer le nombre de pièces jointes
print("Attachments count before removing: " + str(len(message.attachments)))

# Supprimer la pièce jointe
message.attachments.remove(attachment)

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

# Imprimer le nombre de pièces jointes after removal
print("Attachments count after removing: " + str(len(message.attachments)))

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

Supprimer toutes les pièces jointes Outlook en Python

Aspose.Email for Python fournit également un moyen de supprimer toutes les pièces jointes d’un e-mail à la fois. Pour cela, la méthode MapiMessage.DestroyAttachments() est utilisée. L’exemple de code suivant montre comment supprimer toutes les pièces jointes d’un e-mail Outlook en Python.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"

# Supprimer toutes les pièces jointes du courrier électronique
MapiMessage.destroy_attachments(dataDir + "email1.msg")

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

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

Conclusion

Dans cet article, vous avez appris à supprimer les pièces jointes d’un e-mail Outlook en Python. Nous avons expliqué explicitement comment supprimer une pièce jointe spécifique ou toutes les pièces jointes à la fois d’un e-mail Outlook.

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

Vous pouvez en savoir plus sur la bibliothèque Outlook d’Aspose 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