Полезные команды и настройки postfix

1. Как очистить очередь email сообщений:

sudo postsuper -d ALL deferred

2. Как посмотреть значение параметра postfix по умолчанию:

sudo postconf -d параметр

3. Как посмотреть установленное значение параметра postfix:

sudo postconf | grep 'параметр'

4. Как сохранять заголовок письма в /var/log/mail.log:

  1. В основном конфигурационном файле postfix /etc/postfix/main.cf задайте следующий параметр:
header_checks = regexp:/etc/postfix/header_checks
  1. В файле /etc/postfix/header_checks (необходимо создать, если отсутствует) добавьте на новой строке следующее:
/^Subject:/     WARN
  1. Теперь этот файл нужно превратить в индексированную БД и перезагрузить postfix с помощью следующих команд:
sudo postmap /etc/postfix/header_checks
sudo postfix reload

5. Как ограничить количество сообщений, отправляемых через postfix, в час:

В конфиге /etc/postfix/main.cf задайте следующие параметры:

anvil_rate_time_unit = 1h
smtpd_client_message_rate_limit = 200
smtpd_client_recipient_rate_limit = 30
smtpd_client_connection_rate_limit = 20

Пояснение: можно отправлять не более 200 сообщений в час, при этом количество получателей должно быть не более 30, количество соединений на одного пользователя не более 20.

Перезагрузите postfix:

sudo postfix reload

6. Как изменить время, через которое неотправленные письма повторно отправляются в postfix, и как долго будут храниться в очереди неотправленные сообщения:

В конфиге /etc/postfix/main.cf задайте следующие параметры:

#время, через которое проверяется очередь postfix'ом, по умолчанию 300s
queue_run_delay = 5m

#время, на которое откладывается письмо в случае ошибки, но не позже следующего параметра, по умолчанию 300s
minimal_backoff_time = 10m

#по умолчанию 4000s
maximal_backoff_time = 15m

#максимальное время хранения неотправленного письма, по умолчанию 5d
maximal_queue_lifetime = 1d
bounce_queue_lifetime = 1d

Перезагрузите postfix:

sudo postfix reload

7. Как ограничить время отправки сообщения в postfix:

В конфиге /etc/postfix/main.cf задайте следующие параметры:

#ограничение времени, затрачиваемого для отправки сообщения, по умолчанию 600s
smtp_data_done_timeout = 600s

#ограничение времени, затрачиваемого на отправку команды SMTP DATA с получением ответа от удалённого сервера, по умолчанию 120s
smtp_data_init_timeout = 120s

#ограничение времени на отправку тела письма, по умолчанию 180s
smtp_data_xfer_timeout = 180s

Перезагрузите postfix:

sudo postfix reload
 38   1 мес  
Популярное