Форум сайта python.su
Дошел до того, что научился доставать письма из почтового ящика и запихивать в файл(правда не через pop как планировалось, а через IMAP). И запихивать в файл. Но есть проблемка. Текст получается со всякими лишними тегами. (прим: b'<data>\r\n<items>\r\n<item name=“item1”>)
Вообщем совет нужен, как избавится от лишних тегов?
Пример кода здесь и во вложении:
import os import imaplib import email import base64 import email.message import base64 imaplib.IMAP4.debug = imaplib.IMAP4_SSL.debug = 1 con = imaplib.IMAP4_SSL('imap.mail.ru',993) con.login('pythonsutest@mail.ru','ktozdes90') con.select() typ, data = con.search(None, 'ALL') print(data) for num in data[0].split(): typ, data = con.fetch(num, '(RFC822)') print(num) msg = email.message_from_bytes(data[0][1]) print(msg['Subject']) msg2 = ascii(msg) print(msg2) my_file = open("text.txt", "a") my_file.close() msg3 = "" if msg.is_multipart(): for part in msg.get_payload(): if part.get_content_maintype() == 'text' and part.get('Content-Disposition') == None: msg_body = part.get_payload(decode=1) msg3 = ascii(msg_body) my_file = open("text.txt", "a") my_file.write(ascii(msg_body)) my_file.close() print(msg3) con.close() con.logout()
Прикреплённый файлы:
pythonsu1.py (1,0 KБ)
Офлайн