Bonjour,

Je suis assez novice en python.
Je suis sous macOS Sierra et en python 3.6.0
J'ai écrit le code suivant, qui prend en fichier représentant un email et qui pour chaque partie affiche s'il s'agit d'un fichier attaché.
Le mail à 4 parties, le corps et 3 fichiers attachés

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
import email
import os
 
fp = open("TestML.eml", encoding="UTF-8")
msg = email.message_from_file(fp)
attachments=msg.get_payload()
for attachment in attachments:
    try:
        print(attachment.is_attachment())
    except Exception as detail:
        print("Exception : ",detail)
Sauf qu'à l'exécution, j'ai l'exception qui me donne Exception : 'Message' object has no attribute 'is_attachment'
Alors que normalement, je fais appel à une méthode et que dans la doc du module email, il est dit que is_attachment est devenue une méthode à partir de la 3.4.2.
Toutefois, un dir(msg) ne liste pas la méthode is_attachment()...

Quelqu'un peut il m'aider ?

Merci

Thierry