|
Модераторы: korob2001, ginnie |
|
evya |
|
|||
Опытный Профиль Группа: Участник Сообщений: 257 Регистрация: 7.3.2009 Репутация: нет Всего: нет |
Подскажите как посредством IMAP, необходимо получить письма которые идут с пометкой. применимо к серверу GMAIL
|
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
evya, каким флажком?
|
|||
|
||||
evya |
|
|||
Опытный Профиль Группа: Участник Сообщений: 257 Регистрация: 7.3.2009 Репутация: нет Всего: нет |
письма которые идут с отметкой у гугла это звездочка
|
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
Это сообщение отредактировал(а) shamber - 18.10.2010, 10:12 |
|||
|
||||
evya |
|
|||
Опытный Профиль Группа: Участник Сообщений: 257 Регистрация: 7.3.2009 Репутация: нет Всего: нет |
Спасибо,
а как расшифровать потом массив @messages Добавлено через 1 минуту и 22 секунды точнее выделить оттуда 1) заголовок 2) текст письма 3) атачмент |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
evya, @messages это массив uid писем. Делаете потом запрос по этим uid и получаете что нужно.
Это сообщение отредактировал(а) shamber - 18.10.2010, 10:30 |
|||
|
||||
evya |
|
|||
Опытный Профиль Группа: Участник Сообщений: 257 Регистрация: 7.3.2009 Репутация: нет Всего: нет |
shamber,
у тебя есть возможность выслать пример uid запроса и его разбор. в инете не получается найти рабочего примера |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
||||
|
||||
evya |
|
|||
Опытный Профиль Группа: Участник Сообщений: 257 Регистрация: 7.3.2009 Репутация: нет Всего: нет |
Я не пойму как мне парсить письма и где мне крутить цикл? как я понимаю нужно @messages получить uid письма и получать заголовки и тела писем с помощью команд. как получить эти uid ??? В мануале сказано:
куда мне привязать @messages ??? |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
? Добавлено @ 15:32
Добавлено через 8 минут и 26 секунд а по поводу аттачей могу посоветовать использовать get_parts_bodies Это сообщение отредактировал(а) shamber - 18.10.2010, 15:33 |
|||
|
||||
evya |
|
|||
Опытный Профиль Группа: Участник Сообщений: 257 Регистрация: 7.3.2009 Репутация: нет Всего: нет |
спасибо все получилось,
my $data = $imap->get_rfc822_body($msg_id); print $$data; # it's reference to a scalar Я получил сообщение в переменную $data а как мне ее пропарсить. есть же специальные парсеры емайл? |
|||
|
||||
evya |
|
|||
Опытный Профиль Группа: Участник Сообщений: 257 Регистрация: 7.3.2009 Репутация: нет Всего: нет |
самое главное как оттуда вытащить аттачи
|
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
evya, получите структуру сообщения(BODYSTRUCTURE) и вытащите нужные вам части. Читайте описание модуля внимательнее там все есть. На что смотреть я вам тоже показал.
Это сообщение отредактировал(а) shamber - 18.10.2010, 21:21 |
|||
|
||||
evya |
|
||||
Опытный Профиль Группа: Участник Сообщений: 257 Регистрация: 7.3.2009 Репутация: нет Всего: нет |
через модуль: Net::IMAP::Client;
Дальше хочу парсировать сообщение,
подскажите правильно ли делаю? как все таки сохранить аттач???? |
||||
|
|||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
мне кажется, вы страдаете фигней, вместо того чтобы читать документацию по модулю вы че-то мудрите. Вы хотите чтобы за вас весь код написали? Если да, если нет. Алгоритм простой: 1. получили структуру сообщения(Bodystructure) 2. определили число частей (parts) 3. скачали части через (get_parts_bodies) 4. Декодировали как в указанном примере. 5. Все, что хотите, то и делаете. Это сообщение отредактировал(а) shamber - 19.10.2010, 21:38 |
|||
|
||||
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |