Страница 1 из 1

postfix ограничение скорости отправки писем(шт в ед. времени)

Добавлено: 2021-06-11 5:16:30
coolstudent
Доброго дня. ОС CentOS 7, установлен постфикс 3.5 . Этот сервер впс на котором установлена bitrix vm. На нем я перенастроил почту согласно этой инструкции чтобы почта уходила через постфикс https://pai-bx.com/wiki/vmbitrix/2324-b ... h-postfix/ который в свою очередь использует смтп яндекса для непосредственной доставки уже получателю. Отправка почты без проблем работает и письма не попадают в спам. Но суть этих всех дел такая: сайт(на битриксе) должен делать рассылки при появлении новости. Подписчиков овер9000 буквально.И когда планировщик запускает обработчик модуля рассылки то он отправляет все письма скопом за один раз. Его за этот сервер яндекса после энного колва отправленых отбивает по причине «слишком много отправленных писем» и модуль на этом успокаивается и в итоге получается что отправлена только малая часть. Доработка модуля отправки задача достаточно сложная и я решил пойти путем настройки постфикса чтобы он был неким буфером т.е. принимал у сайта все письма а потом их потихоньку например 10 в минуту отправлял. Вроде бы нашел нужные параметры но почемуто они не работают. Вот какой сейчас конфиг(это то что добавлено в конец дефолтного main.cf):

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/mailpasswd
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sasl_mechanism_filter = login
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
#sender_canonical_maps = hash:/etc/postfix/canonical
#smtp_generic_maps = hash:/etc/postfix/generic
smtp_use_tls = yes
queue_run_delay = 15m
smtp_destination_rate_delay = 55s
default_destination_concurrency_limit = 1
smtp_destination_concurrency_limit = 1
smtp_destination_recipient_limit = 1
smtp_initial_destination_concurrency = 1
default_destination_rate_delay = 50s
smtp_transport_rate_delay = 120s
default_transport_rate_delay = 120s

debug_peer_level = 2

Но к сожалению почемуто постепенная отправка не работает - проверяю в php консоли битрикса выполняя 10 функций mail подряд - все приходят почти сразу. Еще есть пробелма что постфикс почемуто не пишет особых подробностей в лог. Все что он туда пишет это:

Jun 10 08:55:52 hosted-by postfix[4026]: Postfix is running with backwards-compatible default settings
Jun 10 08:55:52 hosted-by postfix[4026]: See http://www.postfix.org/COMPATIBILITY_README.html for details
Jun 10 08:55:52 hosted-by postfix[4026]: To disable backwards compatibility use "postconf compatibility_level=2" and "postfix reload"
Jun 10 08:55:52 hosted-by postfix/postfix-script[4090]: starting the Postfix mail system
Jun 10 08:55:52 hosted-by postfix/master[4092]: daemon started -- version 3.5.8, configuration /etc/postfix
Поможите плиз мне настроить таки эту штуку - я уже третий день с ним во всех позах…

postfix ограничение скорости отправки писем(шт в ед. времени)

Добавлено: 2021-06-11 10:52:18
coolstudent
Сам откопал что таким образом ограничения не будут работать. Надо чтобы постфикс принимал почту по смтп. Возможно кто нить может подсказать как настроить постфикс как релей без авторизации? Так как он слушает только локалхост то проблем с лишними людьми не будет. Сайт будет отправлять почту через msmtp который в свою очередь будет по смтп передавать ее постфиксу а тот уже применяя ограничения скорости отправки будет перекидывать яндексу также по смтп.

postfix ограничение скорости отправки писем(шт в ед. времени)

Добавлено: 2021-06-22 18:11:33
Alex Keda
Отправку лимитируйте за раз, через смтп, если там такое есть
И очередь вручную дёргайте, раз в минуту