[Postfixbuch-users] per client transport

Jan P. Kessler postfix at jpkessler.info
Do Dez 30 23:05:45 CET 2010


Hallo Liste,

postfix soll beim Versand abhängig vom zustellenden Client gedrosselt
(und somit in gewisser Weise priorisiert) werden. Zudem sollen nach
Möglichkeit unterschiedliche IP Adressen zum Versand verwendet werden.
Es handelt sich um ein simples Relay ohne Content Filter o.ä.

Ich dachte an folgendes Setup, habe aber den Verdacht, dass das mit den
transport_maps Einträgen kollidiert. Ist das so und gibt es dazu ggf
eine Lösung?

master.cf:
##########
# slow
class1smtp   unix  -       -       n       -       1       smtp
  -o syslog_name=class1smtp
  -o smtp_bind_address=10.5.1.1
# medium
class2smtp   unix  -       -       n       -       10       smtp
  -o syslog_name=class2smtp
  -o smtp_bind_address=10.5.1.2

main.cf:
##########
# class1 settings
class1smtp_destination_recipient_limit            = 10
class1smtp_initial_destination_concurrency        = 1
class1smtp_destination_concurrency_limit          = 1
class1smtp_destination_rate_delay                 = 10s
# class2 settings
class2smtp_destination_recipient_limit            = 100
class2smtp_initial_destination_concurrency        = 10
class2smtp_destination_concurrency_limit          = 10
class2smtp_destination_rate_delay                 = 3s

smtpd_recipient_restrictions =
    check_client_access cidr:/etc/postfix/per_client_throttle,
    permit_mynetworks,
    permit_tls_all_clientcerts,
    ...

/etc/postfix/per_client_throttle:
###########
10.1.1.1       FILTER class2smtp:
10.1.2.0/24    FILTER class1smtp:

Eine bereits beim Empfang wirkende Funktion ist leider keine Option, da
viele der versendenden Systeme kein Queueing beherrschen.

  Jan




Mehr Informationen über die Mailingliste Postfixbuch-users