Решено: преобразуване на Outlook имейл в текстов файл python

Основният проблем с конвертирането на имейли на Outlook в текстови файлове е, че Outlook не винаги запазва информацията за форматиране в имейла. Това може да затрудни разбирането на съдържанието на имейла.

-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 = данни [ 0 ][ 1 ] # преобразува байтов литерал в премахване на низ b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # или savepath = 'C:\Users\Downloads\' strMsg=str(“Тема: “+msg['Тема']+”

“+”От: “+msg['От']+”

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() споделяне|подобрете този отговор редактиран 14 ян. '15 в 8:13 отговорено на 14 ян. '15 в 7 :54 user3775557 1,8271133 добави коментар| Вашият отговор чернова запазена чернова отхвърлена Регистрирайте се или влезте Регистрирайте се с помощта на Google Регистрирайте се с помощта на Facebook Регистрирайте се с помощта на имейл и парола Публикувайте като гост Име Имейл Публикувайте като гост Име Имейл изхвърляне С публикуването на вашия отговор вие се съгласявате с политиката за поверителност и условия за ползване. Не е отговорът, който търсите? Прегледайте други въпроси с етикет 3.x имейл Outlook текстови файлове или задайте свой собствен въпрос. попитан преди 2 години, прегледан 2486 пъти активен преди 2 години Подкаст за препълване на стека на блога #93 – Много полски Хелоуин, специално свързано 9Как да прочета имейл от Gmail с Python?0Грешка на Python imaplib при опит за свързване с gmail2Python IMAP4 прочете само едно съобщение от Входяща кутия на Gmail1Четене на имейли с python imaplib1Gmail IMAP IDLE не работи на сървър на Ubuntu0Вземете всички съобщения от gmail акаунт с python imaplib3Четене на имейли от gmail акаунт в python3imaplib грешка при четене на Gmail0Функцията за търсене на Python ImapLib не работи Горещи мрежови въпроси Защо е трудно водните вълни да се отменят взаимно? Как мога да върна играчите в предишен град, който са посетили по време на създаването на героя? Трябва ли да накарам героя си да подозира предстоящ обрат или не? Трябва ли да използвам „a“ или „an“, когато съкращавам дума? Как трябва да се посочи неефективното изчисление на ученика? Защо имаше робот в Rocky IV? Какво ограничава скоростта на светлината в специалната теория на относителността, ако информацията може да пътува по-бързо от светлината между галактиките? AWS предлага ли начин за насочване на HTTPS трафик към два различни екземпляра на EC2 въз основа на пътя на директорията? Можете ли да споделите няколко екранни снимки на контролните панели на редактора? Как механизмите на органичната химия стават приети, ако никога не се наблюдават експериментално (както в ab initio молекулярната орбитална теория)? Какъв вид одобрение се нуждае от Доналд Тръмп, за да построи стената си? Ако 60 е равно на LX—— Защо 11 сутринта + 1 час не е == 12:00 часа?

Работете с текстови файлове

Има няколко начина за работа с текстови файлове в Python. Най-лесният начин е да отворите файла в текстов редактор като Notepad или TextEdit и да въведете своя код.

Друг начин е да използвате файловия обект в Python. Можете да отворите файла с помощта на функцията open() и след това да използвате функциите read() и write(), съответно за четене и запис на данни във файла.

И накрая, можете да използвате модула os.path за достъп до пътя на текстов файл. След това можете да използвате функцията gettext(), за да получите информация за файла, като неговото име и размер.

Имейл на Outlook

Outlook е популярен имейл клиент, използван от милиони хора по света. Предлага се на много различни платформи, включително Windows, MacOS и Linux. Outlook има богат набор от функции, който ви позволява лесно да управлявате своя имейл, календар и контакти. В този урок ще обсъдим как да работим с Outlook имейл в Python.

Първо ще трябва да създадете екземпляр на обект на Outlook. Можете да направите това, като използвате вградената функция Outlook():

Outlook = Outlook()

След това ще трябва да създадете екземпляр на имейл обекта. Този обект представлява отделно имейл съобщение във вашата пощенска кутия:

имейл = Имейл ( 'Вашият имейл адрес' )

След това можете да получите достъп до различни свойства и методи на имейл обекта:

email.subject() печат (email.subject)

'Здравей свят!'

Подобни публикации:

Оставете коментар