Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 24, 2016 22:34:09

Dathy
Зарегистрирован: 2016-02-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

imaplib для новичка.

Здравствуйте, помогите пожалуйста сделать чтобы выводилось только тема письма и его содержание

import email
import imaplib
 
user='user@yandex.ru'
pasw = 'password'
 
M = imaplib.IMAP4_SSL('imap.yandex.ru')
M.login(user, pasw)
M.select('combain')
typ, data = M.search(None, 'ALL')
for num in data[0].split():
    typ, data = M.fetch(num, '(RFC822)')
    print 'Message %s\n%s\n' % (num, data[0][1])
M.close()
M.logout()
в этом примере выводиться очень много лишней инфы..

Отредактировано Dathy (Фев. 24, 2016 22:35:00)

Офлайн

#2 Фев. 25, 2016 02:06:31

Dathy
Зарегистрирован: 2016-02-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

imaplib для новичка.

Да я читал эту тему http://python.su/forum/topic/23440/ но я не знаю англ язык, мб там и накидали ссылок но они для меня бесполезны,

Офлайн

#3 Фев. 25, 2016 03:29:04

Dathy
Зарегистрирован: 2016-02-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

imaplib для новичка.

Вобщем сделал вот так, но выводит вместе с текстом письма кучу управляющих последовательностей, подскажете хоть как от них избавиться?

M = imaplib.IMAP4_SSL('imap.yandex.ru')
M.login(user, pasw)
M.select('combain')
typ, data = M.search(None, 'ALL')
for num in data[0].split():
    typ, data = M.fetch(num, '(RFC822)')
    raw = email.message_from_bytes(data[0][1])
    print (raw.get_payload(None,True))
M.close()
M.logout()

Отредактировано Dathy (Фев. 25, 2016 03:29:33)

Офлайн

#4 Фев. 25, 2016 09:00:32

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

imaplib для новичка.

уже отвечал кому то
https://github.com/martinrusev/imbox
ДЛя чиловеков



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version