Решено: преобразовать электронную почту 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(Нет, «ВСЕ») ids = данные [0] id_list = ids.split() last_email_id = id_list[- 1] результат, данные = 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() share|улучшить этот ответ отредактировано 14 янв. :15 user8 13 добавить комментарий| Ваш ответ черновик сохранен черновик удален Зарегистрируйтесь или войдите в систему Зарегистрируйтесь с помощью Google Зарегистрируйтесь с помощью Facebook Зарегистрируйтесь с помощью электронной почты и пароля Опубликовать в качестве гостя Имя Электронная почта Опубликовать в качестве гостя Имя Электронная почта недействительна Публикуя свой ответ, вы соглашаетесь с политикой конфиденциальности и Условия использования. Не тот ответ, который вы ищете? Просмотрите другие вопросы с меткой 3.x email Outlook text-files или задайте свой вопрос. задано 2 года назад просмотрено 2486 раз активно 2 года назад Блог Stack Overflow Podcast #93 — A Very Spolsky Halloween Special Related Related 9Как прочитать письмо из Gmail с помощью Python?0Ошибка Python imaplib при попытке подключения к gmail2Python IMAP4 прочитать только одно сообщение от Входящие Gmail1Чтение электронной почты с помощью python imaplib1Gmail IMAP IDLE не работает на сервере Ubuntu0Получить все сообщения из учетной записи gmail с помощью python imaplib3Чтение электронной почты из учетной записи gmail в python3Ошибка imaplib при чтении Gmail0Не работает функция поиска Python ImapLib Горячие сетевые вопросы Почему волнам воды трудно отменить друг с другом? Как я могу вернуть игроков в предыдущий город, который они посетили во время создания персонажа? Должен ли я заставить моего персонажа подозревать предстоящий поворот или нет? Должен ли я использовать «а» или «ан», когда я сокращаю слово? Как указать на неэффективный расчет учащегося? Почему в Rocky IV был робот? Что ограничивает скорость света в специальной теории относительности, если информация может перемещаться между галактиками быстрее света? Предлагает ли AWS способ маршрутизации HTTPS-трафика к двум разным инстансам EC2 на основе пути к каталогу? Можете ли вы поделиться скриншотами панелей управления редактора? Как могут быть приняты механизмы органической химии, если они никогда не наблюдались экспериментально (как в ab initio теории молекулярных орбиталей)? Какое одобрение нужно Дональду Трампу, чтобы построить свою стену? Если 60 равно LX—— Почему 11:1 + 12 час == 00:XNUMX?

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

Есть несколько способов работы с текстовыми файлами в Python. Самый простой способ — открыть файл в текстовом редакторе, таком как Блокнот или TextEdit, и ввести свой код.

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

Наконец, вы можете использовать модуль os.path для доступа к пути к текстовому файлу. Затем вы можете использовать функцию gettext() для получения информации о файле, такой как его имя и размер.

Электронная почта Outlook

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

Во-первых, вам нужно будет создать экземпляр объекта Outlook. Вы можете сделать это с помощью встроенной функции Outlook():

Перспектива = Перспектива ()

Далее вам нужно будет создать экземпляр объекта электронной почты. Этот объект представляет отдельное сообщение электронной почты в вашем почтовом ящике:

электронная почта = Электронная почта ('Ваш адрес электронной почты')

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

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

'Привет мир!'

Похожие посты:

Оставьте комментарий