[Postfixbuch-users] Empfänger in den Header schreiben

Sandy Drobic postfixbuch-users at japantest.homelinux.com
Sa Jun 16 13:25:29 CEST 2007


Andrea Sommermann wrote:
> Am Mittwoch, 13. Juni 2007 19:15 schrieb Sandy Drobic:
> [...]
>> Dann füge doch einfach den Header, den du brauchst, selbst ein mit einem
>> entsprechenden Check:
> ja gut, das ist es doch was ich schon die ganze Zeit machen wollte ....
> 
>> Dafür sollte natürlich sichergestellt sein, dass es nur einen Empfänger
>> gibt. Siehe oben.
> ja richtig, das habe ich gemacht, funktioniert auch soweit, klasse, nur habe 
> ich nun noch einen Wunsch, ich würde diesen "check" nur einmal ausführen 
> wollen, und zwar nach dem filter-smtp.
> 
> Ich habe nun den Check in der smtpd_client_restrictions untergebracht und die 
> beim  filter-smtp Aufruf in der master.cf überschrieben. Hälst du das für 
> einen gangbaren Weg? 

Wenn du das NACH dem Filter machen möchtest, dann würde ich das genau
umgekehrt vorschlagen. Zunächst mal aus den smtpd_recipient_restrictions
herausnehmen und nur für den smtpd konfigurieren, der die Mails nach dem
Filter wieder annimmt.


> 
> ------------------------------------------------------------------------
> 
> smtp      inet  n       -       n       -       -       smtpd 
> 	-o smtpd_client_restrictions=

Dieser Eintrag kann dann wieder herausgenommen werden.

> 	-o content_filter=filter-smtp:[127.0.0.1]:10024
> pickup    fifo  n       -       n       60      1       pickup
> cleanup   unix  n       -       n       -       0       cleanup
> qmgr      fifo  n       -       n       300     1       qmgr
> rewrite   unix  -       -       n       -       -       trivial-rewrite
> bounce    unix  -       -       n       -       0       bounce
> defer     unix  -       -       n       -       0       bounce
> trace     unix  -       -       n       -       0       bounce
> verify    unix  -       -       n       -       1       verify
> flush     unix  n       -       n       1000?   0       flush
> proxymap  unix  -       -       n       -       -       proxymap
> smtp      unix  -       -       n       -       -       smtp
> filter-smtp      unix  -       -       n       -       10       smtp
> relay     unix  -       -       n       -       -       smtp
> 	-o fallback_relay=
> showq     unix  n       -       n       -       -       showq
> error     unix  -       -       n       -       -       error
> discard   unix  -       -       n       -       -       discard
> local     unix  -       n       n       -       -       local
> virtual   unix  -       n       n       -       -       virtual
> lmtp      unix  -       -       n       -       -       lmtp
> anvil     unix  -       -       n       -       1       anvil
> localhost:10025 inet	n	-	n	-	-	smtpd 
>     -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
      -o
smtpd_recipient_restrictions=hash:/etc/postfix/append_header,permit_mynetworks,reject
      -o mynetworks=127.0.0.0/8

Damit werden die Mail erst nach dem Filter mit dem Header versehen.

> 
> 
> ------------------------------------------------------------------------
> 
> alias_maps = hash:/etc/aliases
> biff = no
> canonical_maps = hash:/etc/postfix/canonical
> command_directory = /usr/sbin
> config_directory = /etc/postfix
> daemon_directory = /usr/lib/postfix
> debug_peer_level = 2
> defer_transports = 
> disable_dns_lookups = no
> disable_mime_output_conversion = no
> header_checks = regexp:/etc/postfix/header_checks
> html_directory = /usr/share/doc/packages/postfix/html
> inet_interfaces = all
> inet_protocols = all
> mail_owner = postfix
> mail_spool_directory = /var/mail
> mailbox_command = 
> mailbox_size_limit = 0
> mailq_path = /usr/bin/mailq
> manpage_directory = /usr/share/man
> masquerade_classes = envelope_sender, header_sender, header_recipient
> masquerade_domains = 
> masquerade_exceptions = root
> message_size_limit = 10240000
> mime_header_checks = pcre:/etc/postfix/body_check
> mydestination = $myhostname, localhost.$mydomain, meine.Domain.de, meine.2.Domain.de
> myhostname = extmail.meine.Domain.de
> mynetworks_style = subnet
> newaliases_path = /usr/bin/newaliases
> queue_directory = /var/spool/postfix
> readme_directory = /usr/share/doc/packages/postfix/README_FILES
> receive_override_options = no_address_mappings
> recipient_delimiter = +
> relayhost = 
> relocated_maps = hash:/etc/postfix/relocated
> sample_directory = /usr/share/doc/packages/postfix/samples
> sender_canonical_maps = hash:/etc/postfix/sender_canonical
> sendmail_path = /usr/sbin/sendmail
> setgid_group = maildrop
> smtp_sasl_auth_enable = no
> smtp_use_tls = no
> smtpd_client_restrictions = check_recipient_access pcre:/etc/postfix/append_header

Den Eintrag kannst du dann herausnehmen. Der Vorteil ist, dass der Eintrag
in der master.cf spezifisch genau nur für den einen smtpd gilt, während
die Einträge in main.cf global sind und manchmal ungeahnte Nebenwirkungen
haben, etwa, wenn die Mail per /usr/sbin/sendmail eingeliefert wird.

-- 
Sandy

Antworten bitte nur in die Mailingliste!
PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com




Mehr Informationen über die Mailingliste Postfixbuch-users