Назад | Перейти на главную страницу

Как обойти smtpd_recipient_limit для одного домена?

Может ли кто-нибудь помочь мне обойти smtpd_recipient_limit до 100 или 150 для одного домена в postfix?

Помимо этого домена все остальные домены smtpd_recipient_limit должны быть 50.

Это глобальный параметр, который влияет на то, сколько получателей может быть для одного сообщения.

smtpd_recipient_limit (дефолт: 1000)

Максимальное количество получателей, которое SMTP-сервер Postfix принимает на запрос доставки сообщения.

Следовательно, нет возможности установить это по домену, так как это влияет на весь используемый SMTPD.

Вы не указали, что вы имеете в виду под для одного домена; поскольку нет никакого смысла в том, что это будет домен получателей, поскольку одно и то же сообщение может иметь и, скорее всего, иметь получателей в нескольких доменах, я предполагаю, что вы не хотите использовать разные политики для каждого домена отправителя. Однако невозможно установить это на основе домена в MAIL FROM Только команда SMTP.

Вы могли бы иметь отдельный подчинение настройки для разных клиентов, если вы используете более одного порта для отправки. Именно так устроена отправка, так как вы можете одновременно прослушивать SMTPD через порт. 25 (для других MTA), 587 (представление) и 465 (smtps).

Вот пример master.conf строки (параметры отправки, не связанные с вопросом, удалены):

# Submission on standard port 587
submission inet n - - - - smtpd
  -o smtpd_recipient_limit=50
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o smtpd_sender_restrictions=reject_sender_login_mismatch
  -o smtpd_sender_login_maps=hash:/etc/postfix/virtual

# Submission for users allowed to add more recipients (port 5870)
5870 inet n - - - - smtpd
  -o smtpd_recipient_limit=150
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o smtpd_sender_restrictions=reject_sender_login_mismatch
  -o smtpd_sender_login_maps=hash:/etc/postfix/more_recipients

В этом примере /etc/postfix/more_recipients установить в smtpd_sender_login_maps определяет аутентифицированных пользователей SALS и адреса, которые им разрешено использовать при использовании этой дополнительной отправки на порт 5870, как и /etc/postfix/virtual связывает адреса с пользователями при обычных представлениях, когда reject_sender_login_mismatch используется.

Точно так же вы можете использовать smtpd_sender_restrictions = check_sender_access type:table.

Однако это довольно сложные настройки, и вам может быть сложно собрать все это вместе, если вы новичок в Postfix. Вместо этого я бы рекомендовал просто поднять этот параметр для всех пользователей, поскольку он уже намного ниже значения по умолчанию 1000.