Comment extraire les pièces jointes des fichiers msg en utilisant python ...? Exemple d'extrait de code sera utile ...!Comment extraire les pièces jointes des fichiers msg
0
A
Répondre
2
Regardez le email examples déballant spécifiquement le message basé sur le type MIME.
1
imap_host = 'imap.gmail.com'
mail = imaplib.IMAP4_SSL(imap_host)
mail.login(user,passw)
mail.select("Inbox")
mail = get_unseen(mail)
result, data = mail.uid('search', None, 'UNSEEN')
uid_list = data[0].split()
print len(uid_list), 'Unseen emails.'
for i in range(len(uid_list)):
email_uid = uid_list[i]
res, dat = mail.uid('fetch', email_uid, '(RFC822)')
raw_email = dat[0][1]
msg = email.message_from_string(raw_email)
print ''
print 'New email:\n'
print i,'UID:', email_uid, 'Sender:', email.utils.parseaddr(msg['From'])[0],email.utils.parseaddr(msg['From'])[1]
print 'Subjct:',msg['Subject']
print 'Message: '
print get_body(msg)
attach_list = get_attach_list(msg)
print len(attach_list),'Attachments:',attach_list
get_attach(msg)
def get_body(msg):
for part in msg.walk():
content_type = part.get_content_type()
if content_type == 'text/plain' or content_type =='text/html':
payload = part.get_payload(decode=True)
if payload:
print payload
return
def get_attach_list(msg):
attach_list=[]
for part in msg.walk():
filename = part.get_filename()
if filename:
attach_list.append(filename)
return attach_list
def get_attach(msg):
for part in msg.walk():
filename = part.get_filename()
if filename:
fp = open(filename,'wb')
fp.write(part.get_payload(decode=True))
fp.close()
return
Donc, en gros ce que vous faites est à pied par la poste complet, et chercher des pièces jointes, puis en utilisant get_payload(), vous téléchargez les pièces jointes.
Questions connexes
- 1. Comment extraire les pièces jointes d'un ZFO?
- 2. Extrait les pièces jointes msg de Outlook email
- 3. Comment extraire les pièces jointes d'un message IMAP?
- 4. Charger les pièces jointes noms sans pièces jointes dans C#
- 5. Comment puis-je extraire des pièces jointes d'un courrier électronique brut sans les fonctions IMAP?
- 6. Extraire les pièces jointes d'un e-mail sur Unix
- 7. EWS - Obtenir des pièces jointes sans pièces jointes
- 8. Permissions ripmime pour les pièces jointes
- 9. Comment supprimer les pièces jointes des messages reçus dans ActionMailer?
- 10. Les pièces jointes ne sont pas jointes
- 11. Comment changer l'encodage des pièces jointes sp_send_dbmail?
- 12. sendmailR (Part2): Envoi de fichiers sous forme de pièces jointes
- 13. Comment télécharger les pièces jointes dans C#
- 14. Javamail - Comment gérer les pièces jointes volumineuses?
- 15. Fichiers de pièces jointes SMTP Excel corrompus
- 16. imap_fetchstructure: comment distinguer les images incorporées des pièces jointes?
- 17. Comment ouvrir la liste des pièces jointes?
- 18. Comment enregistrer les pièces jointes en C#
- 19. Comment enregistrer les pièces jointes dans utf8
- 20. Dossier temporaire pour les pièces jointes
- 21. Lire les fichiers de pièces jointes dans Android2.1?
- 22. Renommer les pièces jointes enregistrées avec SenderName
- 23. Pièces jointes dans un UIWebView
- 24. Pièces jointes en pdf
- 25. Pièces jointes multiples avec Swiftmailer
- 26. Voir les pièces jointes dans les discussions
- 27. NSTextView Images/pièces jointes
- 28. C++ SMTP qui permet les pièces jointes
- 29. Pièces jointes de fichier CRM
- 30. Pièces jointes s'incrustant