работа с очередью писем в Postfix

Как очистить очередь postfix
 
Для начала командой mailq посмотрим на эту самую очередь. Если видим сообщение Mail queue is empty или несколько сообщений, то всё в порядке, иначе, если сообщений море, значит что-то у нас с безопасностью не так. Надо решать проблему.
Еще один вариант посмотреть письма в очереди postqueue -p
Останавливаем postfix командой service postfix stop или /etc/rc.d/postfix stopили ей подобной.И очищаем всё командой postsuper -d ALL.
если надо удалить из очереди одно письмо postsuper -d <queue_id >. queue_id можно узнать из вывода команды postqueue -p

Либо сделать выборку по отправителю и удалить только его письма:

# mailq|grep 'kwcenter@gmail.com'|awk '{print $1}'|postsuper -d -

Решаем проблему.И стартуем service postfix start почтовый сервер снова.
 
PS останавливать почтовый сервер для удаления писем не обязательно

Postfix. Защита от спама

Борьба со спамом — это головная боль всех ответственных администраторов почты. Чего только они не изобретают, чтобы любимым пользователям лучше жилось.

Для каждого конкретного случая конечно нужно искать и находить свои оптимальные ограничения. В этой статье будут приведены настройки, помогающие избавиться от спама.

Часто встречается подход «добавим кучу RBL (DNSBL) и будем радоваться жизни». Это опасный путь, поскольку вы точно не знаете как туда попадают почтовые сервера и как часто они оттуда исключаются. Отсюда может может много ложных срабатываний, а собственно потеря нужной почты

 Для запрета писем “Undelivered Mail Returned to Sender” (о недоствке )

soft_bounce=no
unknown_local_recipient_reject_code = 550

Также важно настроить smtpd_recipient_restrictions и reject_unverified_recipient . Дополнительная информация от первоисточника  Postfix Address Verification Howto

 

  Читать далее

Postfix. Подробное руководство

отличная книга по Postfix

Ральф Гильдебрандт, Патрик Кеттер
Postfix. Подробное руководство

Скачать можно отсюда:

http://www.docme.ru/doc/3195/postfix

http://rutracker.org/forum/viewtopic.php?t=1237736

http://www.books.ru/books/postfix-podrobnoe-rukovodstvo-561452/

postfix: forward root mails to non-local email

In order to make postfix forward all mails from “root”, to a non-local email, the Postfix virtual alias table format must be used.

Start by making a file called /etc/postfix/virtual, with this content

root    receiver_email@non_local_host

Then run the below, to make a virtual lookup table.

sudo postmap /etc/postfix/virtual

To enable the virtual alias, insert the below into /etc/postfix/main.cf

virtual_alias_maps = hash:/etc/postfix/virtual

Now restart postfix, and send a mail to root

sudo /etc/init.d/postfix restart
echo “hmm” | sendmail root

This worked for me at http://nslookup.org.ua