Forums -> Глюкодром -> Email attachment (pdf) --> automatically save to disk
| Full Version

heineken man
Тут такая задача возникла: каждый день приходит по почте прицепленный файл pdf. Надо бы его укладывать автоматом на диск и пускать на него несколько пользователей через веб-линк. (Файл с одним и тем же названием, линк будет всегда одинаковый).

Я попробовал в лоб, как когда-то учили:

Поставил в стороне 2003 на VM, на нем SMTP и pop3 сервера. Месседж каждый день туда приходит и ждет в очереди единственного пользователя.

Дальше запустил виндовую версию Getmail для сбора почты из ящика и сохранения прицепленного файла (там есть такие опции в командной строке).

На тестах все работает: шлю через Outlook Express на локальный SMTP, почта приходит, укладывается в ящик, скрипт каждый день оттуда забирает и укладывает месседж вместе с прицепленным файлом на диск.

Но при попытке обработать реальный месседж с тем же самым прицепленным файлом этот файл не отцепляется и на диске лежит недекодировваная мессага! :pig:
Разница видимо в формате сообщения (файл то-же, посылается один раз с настоящего SMTP, другой раз напрямую через Outlook Express на локальный сервер, в последнем случае все работает). Getmail в первом случае с отделение файла видимо не справляется.

Системы все виндовские,простора для творчества нема. :(
У меня нет желания ковыряться в Getmail for Windows, там и ковыряться то особенно негде.

Тут хотелось бы идеи выслушать: как можно было бы решать проблему сохранения этачмента на диске по другому?
FiL
Поставь Eudora. Она искаропки умеет аттачи складывать в определенный фолдер. Собственно, она кажется по-другому не умеет.
heineken man
Нашел только какую-то 7.1 sponsored mode 2006 года для 2000/ХР.
Это оно?
FiL
оно. тебе любая версия подойдет.
ну или можешь поискать какие-нить адд-оны к аутлуку, которые это делают. Их вообще-то есть некоторое количество.
heineken man
Fil: если я правильно тебя понял, идея - воспользоваться Еудорой как клиентом для стягивания почты и складывания приатаченных файлов в сторонку (как вариант - вместо Еудоры аутлук с плагином).

Не совсем ясно, можно ли оба запускать как таск каждое утро, типа с командной строки с параметрами через Task Schedule. :music:
FiL
Запускать не проблема. Вопрос как их потом убивать :)
Как вариант - просто запустить и пускай себе висит в фоне. И проверяет ящик раз в час. Или раз в 12 часов.
Пришло письмо - оно заберет, распотрошит и сложит аттачи в папочку.
Поставить его в автозагрузку на предмет перегрузки машины. Настроить автологон.

P.S. Может их можно и из коммандной строки пускать. Это я просто не пробовал никогда. Необходимости не возникало.
Но если тебе такой вариант не подходит, то я готов поискать другие :)
heineken man
Идею с висением и проверянием развчас вполне можно опробовать, чем и займусь в ближайшие дни. :)