[Sysadmins] Как правильно вытащить письмо из карантина amavis-new?

=?iso-8859-1?q?kopilo4ka_=CE=C1_gmail=2Ecom?= =?iso-8859-1?q?kopilo4ka_=CE=C1_gmail=2Ecom?=
Вт Апр 25 18:33:49 MSD 2006


> Все, что не пропустил, складывается в папку /var/spool/amavis/karantin
>
> А как эти письма оттуда правильно вытащить и доставить все-таки
> пользователю?

Я тут накидал скриптики, один ночью собирает отчет о заблокированных письмах и 
рассылает каждому. В этом письме вставлена возможность сделать запрос на 
получение письма из карантина, тупое отсылание письма на адрес с темой 
id-файла в карантине. Другой скрипт слушающий на этом адресе получает запрос, 
достает письмо и высылает пользователю. Сам скриптик доставания (да, написан 
смешно, но работает):

# cat /root/bin/dequarantine_mail
#!/bin/bash
PATH=/bin
[ -z "$1" ] && exit 0
[ -f "$1" ] || exit 0
sed -e "3s/.*<\(.*\)@.*/From \1 Fri Jan 30 23:34:50 2005/" -e "3!d" "$1"
sed -e 1d -e "2s/.*<\(.*\)>.*/Return-Path: <\1>/" -e 3,7d -e 's/^\.$//' "$1"

Пользоваться в моем случае:

dequarantine_mail "$QPATH/$SPAMFILE" | maildrop-userdb -d $user


Подробная информация о списке рассылки Sysadmins