При управлении собственным почтовым сервером и отправке писем по списку рассылки, возможно, вы встречались с ошибкой «550 Mail Content Denied». Некоторые почтовые сервисы, например, QQ mail, ограничивают отправку большого количества писем своим пользователям за короткий промежуток времени. Поэтому, если в журнале вашего почтового сервера появилась ошибка 550 mail content denied, стоит уменьшить частоту отправки писем.
Данный учебник объяснит, как настроить ограничение скорости отправки в postfix. С версии 2.5, postfix поддерживает использование пользовательских транспортов. Это позволяет отправлять сообщения в почтовый домен с применением специального метода.
Для начала выполните команду, чтобы узнать версию postfix:
user@mail:~$ sudo postconf mail_version mail_version = 2.11.3
Следует выполнить обновление postfix, если его версия менее 2.5.
После этого внесите изменения в файл master.cf.
sudo vi /etc/postfix/master.cf
Добавьте следующие фразы:
slow-email unix - - n - 1 smtp - o syslog_name=slow-email
slow-email — это новое название транспорта, но вы можете задать ему любое другое имя. Не забудьте сохранить файл master.cf.
Добавьте следующую строку в файл /etc/postfix/transport. Если такого файла нет, создайте его. Замените domain.com на, например, gmail.com или qq.com.
domain.com slow:
Сохраните файл transport, затем сгенерируйте db-файл с помощью следующей команды:
sudo postmap /etc/postfix/transport
Откройте документ main.cf.
sudo vi /etc/postfix/main.cf
Конечно! Пожалуйста, предоставьте текст, который вы хотите перефразировать.
transport_maps = hash:/etc/postfix/transport slow-email_destination_rate_delay = 12s slow-email_destination_concurrency_limit = 1 slow-email_destination_recipient_limit = 2 slow-email_initial_destination_concurrency=1
Первый элемент строки указывает на необходимость использования вашей новой таблицы транспортов. Остальные элементы определяют, как часто будут происходить отправки. Замените slow-email на название вашего транспорта.
- Параметр destination_rate_delay устанавливает интервал между отправками сообщений. При задании значения 12 секунд, система postfix будет отправлять 5 писем за одну минуту (60 секунд / 12 секунд = 5).
- Параметр destination_concurrency_limit, установленный на 1, указывает, что письма будут отправляться по одному за раз.
- destination_recipient_limit = 2 указывает на то, что на одно сообщение предусмотрено два адресата.
- Последний параметр задаёт первоначальное количество одновременных отправок, равное 1.
Сохраните файл main.cf и обновите настройки postfix.
sudo /etc/init. d/postfix reload
В следующий раз, когда вы будете отправлять сообщение на этот домен, обратите внимание на файл /var/log/mail.log, чтобы узнать, с какой скоростью Postfix отправляет письма.
В следующий раз, когда вы будете отправлять сообщение на этот домен, обратите внимание на файл /var/log/mail.log, чтобы узнать, с какой скоростью Postfix отправляет письма.

