Найти в Дзене
Ellie Wost warehouse

Полезные команды при работе с Postfix

1. Просмотр очереди:

  • mailq
  • postqueue -p

2. Очистка очереди

  • postsuper -d ALL
  • postsuper -d <ID письма>
  • postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /sender@domain\.ru/ { print $1 }' | tr -d '*!' | postsuper -d -

3. Принудительная отправка писем из очереди

  • mailq -q
  • postqueue -f

4. Перезапуск очереди

  • postsuper -r ALL

или поочередно:

  • postfix stoop
  • postsuper -r ALL
  • postfix start

5. Открыть в терминале конкретное письмо из очереди

  • postcat -q <ID письма>

6. Настройка TTL сообщения в очереди

  • postconf -e "maximal_queue_lifetime = 3d"

7. Настройка периодичности повторной отправки сообщений

  • postconf -e "queue_run_delay = 10m"

8. Настройка минимального и максимального времени, на которое будет отложена отправка сообщений, не отправленных из-за временных неисправностей:

  • postconf -e "minimal_backoff_time = 10m"
  • postconf -e "maximal_backoff_time = 15m"

9. Настройка лимита на объем отправляемого сообщения (в байтах)

  • postconf -e "message_size_limit = 20971520"

10. Перенаправление писем с определенным заголовком на другой почтовый ящик

  • открыть файл /etc/postfix/master.cf и удалить все опции no_header_body_checks
  • открыть файл /etc/postfix/header_checks и в конце добавить строку

/^SUBJECT:\s+\[SPAM\]/ REDIRECT spam@domain.ru

для перенаправления писем с заголовком [SPAM] на почтовый ящик spam@domain.ru

После изменения настроек командой postconf либо путем редактирования конфигурационных файлов необходимо перезапустить postfix:

  • service postfix restart

или

  • systemctl restart postfix

Источники:

Работа с очередью сообщений в Postfix
Установка и настройка iRedMail на CentOS

#postfix #iredmail