Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 20, 2018 18:53:12

8toni8
Зарегистрирован: 2018-01-01
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Записываем емаил в текстовый файл

Дошел до того, что научился доставать письма из почтового ящика и запихивать в файл(правда не через 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()

Прикреплённый файлы:
attachment pythonsu1.py (1,0 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version