Как вытащить письмо из карантина amavisd-new
Столкнулся с задачей, когда на сервере под управлением FreeBSD 7.2-RELEASE необходимо вытащить письмо из карантина почтового антиспама amavisd-new. Версия программы amavisd-new-2.6.4. |
Ко мне обратился наш сотрудник, который пожаловался на то, что письма от определенного адресата к нам не доходят. Узнав от него отправителя, находим этот адрес в почтовом логе postfix и убеждаемся, что такое письмо все-таки пыталось пройти через наш почтовый сервер:
# less /var/log/maillog | grep user@domain.ru Jan 14 11:03:20 mail postfix/qmgr[1102]: 84BB661C1F: from=<user@domain.ru>, size=1003684, nrcpt=1 (queue active)
Далее выясняем в логе amavisd-new, что произошло с этим письмом (как сделать так, чтобы amavisd-new вел свой отдельный лог я опубликовал тут).
# less /var/log/amavisd-new.log | grep user@domain.ru Jan 14 11:03:26 mail amavis[95575]: (95575-14) Blocked SPAM, [12.34.56.78] [123.45.78.9] <user@domain.ru> -> <your_user@your_domain.ru>, quarantine: spam-yVhEw7tY3+tr.gz, Message-ID: <EFE39A0BB9F04F688D7CFC6B58695FF2@user>, mail_id: yVhEw7tY3+tr, Hits: 8.171, size: 1003684, 5980 ms
Мы видим, что данное письмо amavisd-new посчитал за спам, и берем из этого лога название файла spam-yVhEw7tY3+tr.gz, под которым это письмо храниться в папке карантина /var/virusmails.
Нам осталось перейти в эту папку и выполнить следующее:
# cd /var/virusmails # amavisd-release spam-yVhEw7tY3+tr.gz 250 2.0.0 Ok, id=rel-yVhEw7tY3+tr, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 93F4561C1C
Команда amavisd-release осуществляет доставку попавшего в карантин письма его получателю.
Все, удачи!