Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить почтовое сообщение по Message-ID, Python v3.3.2, imaplib 
V
    Опции темы
tishaishii
Дата 4.8.2013, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Доброе утро!

Создаю сообщение и тут же пытаюсь получить его:
Код
import imaplib
import email.parser
import base64

c = imaplib.IMAP4_SSL( host = "imap.yandex.ru" , port = "993" )
c.login( "login" , "pass" )
c.select( )

msg = email.message.Message( )
msg.set_payload( str( base64.b64encode( b"Test" ) ) )
data = msg.as_string( ).encode( "utf-8" )

status , data = c.append( message = data , flags = None , date_time = None )

msg_id = data[ 0 ].split( )[ 1 ]

print( c.fetch( msg_id , "(BODY[HEADER.FIELDS (MESSAGE-ID)])" ) )


Выводит:
Код
('OK', [None])


То есть, статус "OK", а тела нет. Однако, через веб-интерфейс почты видно, что сообщение создалось.
Как получить сообщение по Message-ID?

Это сообщение отредактировал(а) tishaishii - 4.8.2013, 08:59
PM MAIL ICQ Skype   Вверх
tishaishii
Дата 4.8.2013, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Удалось найти способ:
Код
status , result = c.uid( "FETCH" , id , "(RFC822)" )

PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0693 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.