Почтовые баталии
Как удалить письмо из очереди писем? Или как удалить плохие письма, например, спамовые, из очереди писем?
Все зависит от почтовой программы. Просмотреть список писем (очередь) можно командой
mailq
Postfix
Письма, которые почтовая программа postfix не доставила (зависит от ваших настроек, количества отправляемых писем в час), можно быстро просмотреть так:
lynx -dump /var/spool/postfix/deferred/X/XYYYYYY
Идентификатор письма XYYYYYY можно увидеть в выводе mailq. Соответственно, первая цифра или буква является именем подкаталога в каталоге deferred.
Для перекодировки письма в другую кодировку, к вышеуказанной команде можно добавить через пайп (|):
iconv -f utf-8 -t koi8-r -c # -c - подавляет ошибки
Перезапустить всю очередь (обычно используется при внесении изменений в конфиг, сообщения начнут обрабатываться заново):
postsuper -r ALL
Если в очереди нет полезных писем, можно удалить всю очередь postfix:
postsuper -d ALL
Чтобы удалить конкретное письмо:
postsuper -d ИДЕНТИФИКАТОР_ПИСЬМА
Понятное дело, что, если в очереди сотни или тысячи плохих писем, то на таком удалении далеко не уедешь. Поэтому можно просто найти письма со спамом и удалить:
find /var/spool/postfix/deferred/ -name "*" -exec grep -i "LONASEX" {} \; \
| awk -F / '{print $7}' | awk '{print $1}' | postsuper -d -
Будут найдены и удалены письма, содержащие ключевое слово "LONASEX".
Удалить письма ошибок доставки можно так:
mailq | grep DAEMON | awk '{print $1}' | postsuper -d –
Читать остальную часть заметки » Теги: exim, mail, postfix, queue, sendmail, конвертация, очередь, письма, рассылка, спам, удаление



