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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с imap в python 
:(
    Опции темы
snakeduse
Дата 17.2.2011, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 11.10.2010

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



Не могу прочитать отправленные сообщения. Причем входящие я благополучно читаю. гуглил, но, к сожалению ничего не нашел. Вот этот небольшой исходник
Код

import imaplib
 
server = "imap.yandex.ru"
port = "143"
login = "****@yandex.ru"
password = "123456"
box = imaplib.IMAP4(server)
box.login(login, password)
box.select('sent')
typ, data = box.search(None, 'All')
typ, text = box.fetch(1, '(RFC822)')
newText = "".join(text[0][1])
#parsMsg = email.message_from_string(newText)
#for i in re.findall(r"(<!DOCTYPE HTML PUBLIC.+</html>)", " ".join(newText.split())):#newText):
 #   print i
box.close()
box.logout()

на что интерпретатор пишет мне : imaplib.error: command SEARCH illegal in state AUTH, only allowed in states SELECTED
ошибка в строке 
Код

typ, data = box.search(None, 'All')

PM MAIL   Вверх
bilbobagginz
Дата 18.2.2011, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 6
Всего: 317



скорее всего после login твой select не удался, и вернул ошибку.
измени на сбор результата вызова select.
a лучше ДО select сделать list(),  и посмотреть если на данном сервере этой учетной записи есть такой ящик вообще.





--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
snakeduse
Дата 18.2.2011, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 11.10.2010

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



как я понимаю, названия закодированы. можно их как-то раскодировать?
вот список папок. из них нормально написана. только inbox
('OK', ['(\\NoInferiors) "|" INBOX', '(\\Unmarked \\HasNoChildren) "|" "&BBgEQQRFBD4ENARPBEkEOAQ1-"', '(\\Marked \\HasNoChildren) "|" "&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-"', '(\\Unmarked \\HasNoChildren) "|" "&BCEEPwQwBDw-"', '(\\Marked \\HasNoChildren) "|" "&BCMENAQwBDsENQQ9BD0ESwQ1-"', '(\\Unmarked \\HasNoChildren) "|" "&BCcENQRABD0EPgQyBDgEOgQ4-"'])

PM MAIL   Вверх
bilbobagginz
Дата 18.2.2011, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 6
Всего: 317



Цитата(snakeduse @  18.2.2011,  13:24 Найти цитируемый пост)
как я понимаю, названия закодированы. можно их как-то раскодировать?

для этого наверное стоит узнать кто их закодировал, и как.
скоее раскодировать надо так:
Код

x="&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-"
x.decode('base64').decode('кодировка нужного языка')



Это сообщение отредактировал(а) bilbobagginz - 18.2.2011, 18:11


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


 




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


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

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