[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