Содержание
Postfix
Команды
postconf -nf #показать содержимое main.cf
postconf -Mf #показать содержимое master.cf
postconf -m #показать поддерживаемые map типы
Фильтрация
Подмена адресов
В master.cf добавляем:
smtp unix - - n - - smtp
-o smtp_generic_maps=lmdb:/postfix/conf/generic
в директории /postfix/conf создаем карту сопоставлений generic:
@zimbra.domain.ru @domain.ru user58@domain.ru user@domain.ru
там же выполняем:
postmap generic
должен появится файл generic.lmdb
После перезагруки postfix вся уходящая почта с домена zimbra.domain.com будет уходить от домена domain.com, почта с ящика user58 будет как с ящика user.
Очереди
http://www.postfix.org/qmgr.8.html
- Почтовые очереди:
- incoming - входящая почта или почта собранная локальным сервисом
- active - сообщения для обработки, только ограниченное количество попадает в активную очередь для фиксированной скорости доставки
- deferred - почта, которая не может быть доставлена с первой попытки
- corrupt - нечитаемые или поврежденные файлы очереди перемещаются сюда для проверки
- hold - сообщения, которые хранятся в режиме ожидания, хранятся здесь до тех пор, пока кто-нибудь не освободит их
- Отчет о статусе доставки (Каждый файл отчета о состоянии имеет то же имя, что и соответствующий файл сообщения):
- bounce - информация о состоянии получателя о том, почему почта отклонена
- defer - информация о состоянии получателя о том, почему почта задерживается
- trace - информация о состоянии каждого получателя в соответствии с запросом команды Postfix «sendmail -v» или «sendmail -bv»
Интсрументы
- mailq - утилита для просмотра списка сообщений, находящихся в почтовых очередях.
- postsuper - утилита обслуживания почтовых очередей. Одним из применений является удаление какого-либо сообщения или повторная установка его в очередь на доставку.
- postqueue - также создана для управления очередями. Отличие от postsuper в том, что для работы c postsuper требуются права root, а для postqueue таких широких полномочий не нужно, хотя за счет этого теряется часть функционала.
- postcat - утилита, позволяющая посмотреть содержимое файла почтовой очереди.
- pfqueue - консольная утилита управления очередью.
- pflogsumm - cкрипт сбора статистики.
Удалить все сообщения из всех очередей:
/opt/zimbra/common/sbin/postsuper -d ALL
Удалить все сообщения из очереди deferred:
/opt/zimbra/postfix/sbin/postsuper -d ALL deferred
Очистить все сообщения из всех очередей в которых содержится 'user@domain.com':
grep -r -l -i 'user@domain.com' /opt/zimbra/data/postfix/spool | sed -r 's/(.*)\///' | postsuper -d -
!!! Проверить bounce. Не использовать в таком виде !!! Очистить все статусы у которых нет соответствующих файлов:
diff -aqr /opt/zimbra/data/postfix/spool/deferred/ /opt/zimbra/data/postfix/spool/defer/ | grep ":" |sed -r "s/^[^/]+//" | sed -r "s/:\s/\//" | xargs rm
https://wiki.zimbra.com/index.php?title=Managing-The-Postfix-Queues&redirect=no
