J'essaie d'accéder au serveur de messagerie POP3. Je vais interroger les messages et télécharger les pièces jointes pour chacun d'entre eux. Je peux me connecter avec succès et recevoir les messages, mais je n'arrive pas à comprendre comment obtenir la pièce jointe, ce que je devrai analyser plus tard. Je pense que je pourrais enregistrer dans tmp dir jusqu'à ce que je le traite.python poplib obtenir la pièce jointe
Voici ce que je suis arrivé à ce jour:
pop = poplib.POP3_SSL(server)
pop.user(usr)
pop.pass_(pwd)
f = open(file_dir, 'w')
num_msgs = len(pop.list()[1])
for msg_list in range(num_msgs):
for msg in pop.retr(msg_list+1)[1]:
mail = email.message_from_string(msg)
for part in mail.walk():
f.write(part.get_payload(decode=True))
f.close()
C'est un code que je Rassemblé des exemples que j'ai trouvé en ligne, mais aucun exemple solide d'obtenir effectivement la pièce jointe. Le fichier auquel j'écris est vide. Qu'est-ce qui me manque ici? Merci dans une avance.
Je suis curieux de savoir si vous avez trouvé la réponse à votre problème? – bogeymin
@bogeymin J'ai trouvé la réponse. Si vous en avez besoin je peux déterrer le fichier pour vous :) – t0x13
Je connaissais la réponse, et je l'aurais ajoutée ici si vous n'aviez pas trouvé le problème. Mais la question était ancienne, donc je ne savais pas si elle avait besoin d'une réponse. – bogeymin