[Postfixbuch-users] Bei receive_override_options Problem mit alias-lookups

Achim Altmann aa at com-gate.com
Mo Nov 10 16:32:44 CET 2003


Hallo,


Ralf Hildebrandt schrieb:

> * Achim Altmann <aa at com-gate.com>:
> 
> 
>>>>Nov  9 15:50:46 alpha1 postfix/pipe[8628]: 3E1481C00082: 
>>>>to=<postmaster at com-gate.com>, relay=cyrus, delay=0, status=bounced (data 
>>>>format error. Command output: postmaster: Mailbox does not exist )
> 
> 
> 
>>Ich habe die mail ja nich an postmaster gesendet sondern an 
>>postmaster at com-gate.com und die existiert.
> 
> 
> Und? Der lokale benutzter heisst aber "postmaster"

es gibt einen eintrag in der /etc/postfix/virtual
/etc/postfix/virtual:postmaster         postmaster at com-gate.com
den habe ich aber nur da ich ein tool habe was lokale mails an 
postmaster sendet
den gibt es aber nicht (als systemuser) deswegen habe ich eine 
virtual-eintrag gemacht.

Ich verstehe aber deine Frage nicht. Wenn ich eine mail an 
postmaster at com-gate.com sende und der als virtueller benutzer angelegt 
ist, auch ein postfach hat, was soll ich dann mit einem lokalen benutzer.

Ich weiss jetzt nicht, aber evtl willst du mich drauf stossen das er 
nach einem lokalen postmaster sucht den es ja nicht gibt und deswegen 
die mail bounced.
Das ist aber genau mein problem da ich nicht verstehe warum er jetzt 
keinen lookup macht obwohl ich auch das gelesen habe (FILTER_README)
The "-o receive_override_options" line overrides main.cf and turns
off table lookups that were already done before the content filter:
attempts to find out if a recipient is unknown, and header/body
checks that can suck up lots of CPU cycles. These override options
are either implemented by the SMTP server itself, or they are passed
on to the cleanup server.

was aber ja den eintrag in der master.cf betrifft.

Sag's mir halt wie ich es lösen kann.
> 
> 
>>wenn ich den eintrag in der main.cf rausnehme dann funzt es ja nur wird 
>>mir dann das x-original-to überschrieben wenn die mail weitergeleitet 
>>wird und mit dem eintrag receive_override_options=no_address_mappings in 
>>der main.cf soll das angeblich verhindert werden.
> 
> 
> Also eigentlich nutzt man die
> receive_override_options=no_address_mappings selektiv auf
> verschiedenen smtpds und nicht so wie du es machts.
> 
> 
>>weil inter FILTER_README folgendes steht
>>To enable content filtering in this manner, specify in main.cf:
>>
>>    /etc/postfix/main.cf:
>>        content_filter = scan:localhost:10025
>>        receive_override_options = no_address_mappings
>>
>>The first line causes Postfix to add one extra content filtering
>>record to each incoming mail message, with content scan:localhost:10025.
>>The content filtering records are added by the smtpd, pickup and
>>qmqpd servers.
>>
>>The second line disables address mapping before the content filter,
>>so that the content filter sees the original mail addresses instead
>>of the result of virtual alias expansion, canonical mapping, address
>>masquerading, etc.
>>
>>Und mir wurde in der postfix.org mailinglist empfohlen den eintrag 
>>receive_override_options vor dem content_filter zu setzen.
> 
> 
> Wenn Du etwas in main.cf GLOBAL setzt, dann gilt es GLOBAL, ausser
> wenn Du es dann wieder selektiv ausstellst.
> 
> 
>>Ich habe es allerdings auch schon in der master.cf probiert
>>ungefähr so
>> /etc/postfix/master.cf:
>>        localhost:10025     inet  n      -      n      -      10      smtpd
>>            -o content_filter=
>>            -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks,no_address_mappings
>>
>>hat aber auch nur Probleme gemacht.
> 
> 
> Ich nutze es nur selektiv:
> 
> 193.175.66.220:smtp
>           inet  n       -       -       -       -       smtpd 
>           -o receive_override_options=no_address_mappings
> # der smtpd nimmt mail von aussen an
> 	  
> localhost:smtp
>           inet  n       -       -       -       -       smtpd 
>           -o content_filter= 
>           -o smtpd_recipient_restrictions=permit_mynetworks,reject
>           -o receive_override_options=no_unknown_recipient_checks
> # dort schmeisst amavisd-new seine gescannte mail ein.
> 	  
> und in main.cf nix.
> 

Ok, bitte nur noch ne info ob ich es nun richtig verstanden habe
Ich schmeisse also den eintrag in der main.cf raus
da es bei mir aber ein lokale sache auf dem mailserver ist benötige ich 
nun folgende zusätzliche einträge in der master.cf
127.0.0.1:smtp
            inet  n       -       -       -       -       smtpd
            -o receive_override_options=no_address_mappings

sorry wen ich dich nun zum wahnsinn treibe
und
localhost:smtp
            inet  n       -       -       -       -       smtpd
            -o content_filter=
            -o smtpd_recipient_restrictions=permit_mynetworks,reject
            -o receive_override_options=no_unknown_recipient_checks

Gruss Achim





Mehr Informationen über die Mailingliste Postfixbuch-users