Хаюшки.
На почту приходят письма с вложениями. Нужно, чтобы только определенные вложения сохранялись в папку. Например, только доковские файлы и изображения, НО НЕ архив и прочее.
На данный момент у меня запущен fetchmail и через cron каждые 5 минут обрабатывает почту на наличие новых писем и их вложений, и сохраняет вообще все вложения, что неудобно.
Вот внутренности файла .fetchmailrc
set daemon 300 #интервал в секундах проверки почты демоном
poll imap.gmail.com
with nodns,
with protocol IMAP
user "mail@gmail.com" there is "mail" here,#строка "there is "user" here" позволяет соотнести логин почты с вашим пользователем Ubuntu по имени user; эта строка необязательна
with password Pass,
keep,#письма остаются на сервере после прочтения
with ssl, sslcertck;#при таких настройках сертификат не нужно перекачивать и хешировать вручную
mda 'procmail -d %T'
set syslog set logfile fetchmail/logs/fetchmail.log
И вот внутренности файла .procmailrc
:0
*^content-Type:
*^From.*mail@mail.ru
{
# сделаем копию принятого письма
:0c:
$HOME/fetchmail/backup
#здесь будут распакованы все файлы из письма и сложены в нужный нам каталог
#для этого сделаем форвард в uudeview, который распакует вложения в $HOME/fetchmail/attachments
#опция -a создает нумерованные копии файлов, если файлы с таким именем уже обнаружены
:0f
| uudeview -i +a +o -p $HOME/fetchmail/attachments/rabota -
}
Помогите разобраться, плиз, в какой файл что написать, чтобы сохранялись файлы только с определенным расширением:)