Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > парсинг письма


Автор: morpheyushka 11.12.2009, 14:19
Всем доброго времени суток.
У меня вопрос информационного плана.
Суть задачи - приходит письмо на определенный адрес. В aliases прописано запуск скрипта по этому адресу - то есть все письмо попадает в <STDIN>. Мне его нужно разобрать - вытащить дату, адрес, тему и текст...в дальнейшем возможно и прикрепленные файлы.
Так вот вопрос - чем можно его парсить? Подойдут ли модули из MIME::Tools или нужно будет все ручками делать?

Автор: shamber 11.12.2009, 14:49
Цитата(morpheyushka @  11.12.2009,  14:19 Найти цитируемый пост)
Так вот вопрос - чем можно его парсить?

вариантов полно

Автор: morpheyushka 11.12.2009, 14:56
Цитата(shamber @  11.12.2009,  14:49 Найти цитируемый пост)
вариантов полно 

Так...введу новые вводные - в Perl я новичек из новичков. Не студент, просто до этого не приходилось на нем писать. По этому и создал тему...все что я тут смотрел - это полезли в ящик, взяли письмо и сделали с ним что-то...у меня немного по другому. Писать скрипт вместо себя не в коем случае не прошу. Просто жду, так сказать, "пенок" - и сразу же начинаю лететь в его направлении smile 

В общем, можно хоть пару фраз написать?

Добавлено через 36 секунд
Чем лучше пользоваться, какие альтернативы есть?

Автор: amg 11.12.2009, 15:57
Вот http://limor1.nioch.nsc.ru/file/tmp/PerlCookbook.djvu. Там на с. 774 примерно то что нужно.

Автор: ginnie 11.12.2009, 15:58
morpheyushka, я пользуюсь MIME::Tools и еще Email::Address. То, что у Вас письмо в STDIN только упрощает работу и принципиально ничего не меняет.

Автор: morpheyushka 11.12.2009, 16:58
Ага...спасибо за наводки...сейчас буду разбираться. Думаю вопросы еще появятся.

Цитата(ginnie @  11.12.2009,  15:58 Найти цитируемый пост)
я пользуюсь MIME::Tools

Я на это уже тоже глаз положил.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)