Résolu : convertir un e-mail Outlook en fichier texte python

Le principal problème avec la conversion des e-mails Outlook en fichiers texte est qu'Outlook ne conserve pas toujours les informations de formatage dans l'e-mail. Cela peut rendre difficile la compréhension du contenu de l'e-mail.

-3.x email outlook text-files share|improve this question edited Jan 14 '15 at 8:13 asked Jan 14 '15 at 7:51 user3775557 1,8271133 add a comment| 2 Answers 2 active oldest votes up vote 0 down vote accepted You can use the email module to read the message and then save it to a file. The following code will read the message from your inbox and save it as a text file in your current directory. import os import imaplib import email def save_attachment(msg, download_folder="/tmp"): """Given a message, save its attachments to the specified download folder (default is /tmp)""" att_path = "No attachment found." for part in msg.walk(): if part.get_content_maintype() == 'multipart': continue if part.get('Content-Disposition') is None: continue filename = part.get_filename() if filename is not None: sv_path = os.path.join(download_folder, filename) content = part.get_payload(decode=True) try: with open(sv_path, 'wb') as fp: fp.write(content) except IOError: print("Error saving attachment to", sv_path) return att_path return sv-path userName = "yourmail@gmailcom" password = "yourpassword" mail = imaplib.IMAP4('imap-mailhost') mail .login(userName , password ) mail .select("inbox") result , data 

= mail .search(None, "ALL") ids = data [ 0 ] id_list = ids.split() latest_email_id = id_list[- 1 ] result , data = mail .fetch(latest_email_id , "(RFC822)") raw_email = data [ 0 ][ 1 ] # convertit l'octet littéral en chaîne supprimant b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # ou savepath = 'C:\Users\Downloads\' strMsg=str("Sujet : "+msg['Sujet']+"

"+" De : "+ msg['De']+"

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() partager|améliorer cette réponse modifié le 14 janvier 15 à 8h13 répondu le 14 janvier 15 à 7 :54 user3775557 1,8271133 ajouter un commentaire| Votre réponse brouillon enregistré brouillon supprimé Inscrivez-vous ou connectez-vous Inscrivez-vous en utilisant Google Inscrivez-vous en utilisant Facebook Inscrivez-vous en utilisant l'e-mail et le mot de passe Publier en tant qu'invité Nom E-mail Publier en tant qu'invité Nom E-mail supprimer conditions d'utilisation. Pas la réponse que vous cherchez? Parcourez les autres questions étiquetées 3.x email outlook text-files ou posez votre propre question. demandé il y a 2 ans consulté 2486 fois actif il y a 2 ans Blog Stack Overflow Podcast #93 – Un spécial Halloween très Spolsky Connexe Boîte de réception Gmail9Lire les e-mails avec python imaplib0Gmail IMAP IDLE ne fonctionne pas sur le serveur Ubuntu2Obtenir tous les messages du compte gmail avec python imaplib4Lecture des e-mails du compte gmail en python1erreur imaplib lors de la lecture de Gmail1La fonction de recherche Python ImapLib ne fonctionne pas l'un l'autre? Comment puis-je ramener les joueurs dans une ville précédente qu'ils ont visitée lors de la création du personnage ? Dois-je faire suspecter à mon personnage un rebondissement à venir ou non ? Dois-je utiliser « a » ou « an » lorsque j'abrège un mot ? Comment signaler le calcul inefficace d'un élève ? Pourquoi y avait-il un robot dans Rocky IV ? Qu'est-ce qui limite la vitesse de la lumière dans la relativité restreinte si l'information peut voyager plus vite que la lumière entre les galaxies ? AWS offre-t-il un moyen d'acheminer le trafic HTTPS vers deux instances EC2 différentes en fonction du chemin d'accès au répertoire ? Pouvez-vous partager des captures d'écran des panneaux de contrôle de l'éditeur ? Comment les mécanismes de la chimie organique sont-ils acceptés s'ils ne sont jamais observés expérimentalement (comme dans la théorie des orbitales moléculaires ab initio) ? De quel type d'approbation Donald Trump a-t-il besoin pour construire son mur ? Si 60 est égal à LX—— Pourquoi 11h1 + 12h == 00hXNUMX ?

Travailler avec des fichiers texte

Il existe plusieurs façons de travailler avec des fichiers texte en Python. Le moyen le plus simple consiste à ouvrir le fichier dans un éditeur de texte tel que le Bloc-notes ou TextEdit, et à saisir votre code.

Une autre façon consiste à utiliser l'objet file en Python. Vous pouvez ouvrir le fichier à l'aide de la fonction open(), puis utiliser les fonctions read() et write() pour lire et écrire des données dans le fichier, respectivement.

Enfin, vous pouvez utiliser le module os.path pour accéder au chemin d'un fichier texte. Vous pouvez ensuite utiliser la fonction gettext() pour obtenir des informations sur le fichier, telles que son nom et sa taille.

Courriel Outlook

Outlook est un client de messagerie populaire utilisé par des millions de personnes dans le monde. Il est disponible sur de nombreuses plates-formes différentes, notamment Windows, MacOS et Linux. Outlook dispose d'un riche ensemble de fonctionnalités qui vous permet de gérer facilement votre messagerie, votre calendrier et vos contacts. Dans ce didacticiel, nous expliquerons comment utiliser la messagerie Outlook en Python.

Tout d'abord, vous devrez créer une instance d'objet Outlook. Vous pouvez le faire en utilisant la fonction intégrée Outlook() :

Perspectives = Perspectives()

Ensuite, vous devrez créer une instance de l'objet Email. Cet objet représente un e-mail individuel dans votre boîte aux lettres :

email = Email( 'VotreAdresseEmail' )

Vous pouvez alors accéder à différentes propriétés et méthodes de l'objet Email :

email.sujet() print (email.sujet)

'Bonjour le monde!'

Articles connexes

Laisser un commentaire