Инструменты пользователя

Инструменты сайта


how-to:postfix

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

http://wiki.colobridge.net/%D1%81%D0%B5%D1%82%D0%B8/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC_%D1%81_%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C%D1%8E_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B9_%D0%BF%D0%BE%D1%87%D1%82%D1%8B_%D0%B2_postfix

https://wiki.zimbra.com/index.php?title=Managing-The-Postfix-Queues&redirect=no

how-to/postfix.txt · Последнее изменение: 127.0.0.1