[Postfixbuch-users] Sympa mit Postfix, Problem mit regexp und "User unknown in local recipient table"

Sandy Drobic postfixbuch-users at japantest.homelinux.com
So Jan 6 01:00:08 CET 2008


Oskar Eyb wrote:
> Hallo!
> 
> und weiter gehts im "Abenteuer Postfix" :)
> 
> Mails an Die Domain des Mailinglistenmanagers lists.eyb.de leite ich per 
>   relay an den Sympa-Host weiter.
> 
> Da habe ich aber noch ein Problem:
> 
> (host 172.16.0.1[172.16.0.1] said: 550 5.1.1 <liste at lists.eyb.de>: 
> Recipient address rejected: User unknown in local recipient table (in 
> reply to RCPT TO command))

Das ist Einlieferung über smtp...

> Wenn ich allerdings vom lists-host selbst, 172.16.0.1 aus per
> echo To: liste at lists.eyb.de | /usr/local/sbin/sendmail -f oskar at eyb.de 
> -t liste at lists.eyb.de

Das ist Einlieferung über die Kommandozeile, wo es keine Überprüfung auf 
gültige Empfänger gibt. Alles smtpd_*_restrictions können nur greifen, 
wenn auch SMTP als Protokoll verwendet wird.

> Jan  5 20:00:51 beastie postfix/pickup[96059]: B1B4722929: uid=0 
> from=<oskar at eyb.de>
> Jan  5 20:00:51 beastie postfix/trivial-rewrite[32791]: warning: regexp 
> map /etc/postfix/transport_regexp, line 1: repetition-operator operand 
> invalid

Hier hast du wieder ein Problem mit RE in der Transport-map.

> $ postconf -n
> alias_maps = hash:/etc/postfix/aliases
> command_directory = /usr/local/sbin
> config_directory = /usr/local/etc/postfix
> daemon_directory = /usr/local/libexec/postfix
> debug_peer_level = 2
> html_directory = no
> mail_owner = postfix
> mailq_path = /usr/local/bin/mailq
> manpage_directory = /usr/local/man
> myhostname = lists.eyb.de
> mynetworks_style = host
> newaliases_path = /usr/local/bin/newaliases
> queue_directory = /var/spool/postfix
> readme_directory = no
> recipient_delimiter = +
> relay_domains = $mydestination

Hast du wirklich Relay_domains? Wenn ja, dann setze auch die 
relay_recipient_maps mit den gültigen Empfängern auf, wenn nicht, dann 
setze relay_domains leer.
relay_domains =

> relayhost = 172.16.0.2
> sample_directory = /usr/local/etc/postfix
> sendmail_path = /usr/local/sbin/sendmail
> setgid_group = maildrop
> transport_maps = regexp:/etc/postfix/transport_regexp

Brauchst du wirklich RE in der Transport_map? Üblicherweise werden die 
Domains statisch geroutet und die Empfänger umgeschrieben, um den 
Transport zu wählen.


> $ cat /etc/postfix/virtual_regexp
> /^(.*)-owner\@lists\.eyb\.de$/    $1+owner at lists.eyb.de

Wildcards in virtual zerstören die Empfängervalidierung. Sei dir dessen 
bewusst.

> $ cat /etc/postfix/transport_regexp
> /^.*+owner\@lists\.eyb\.de$/ sympabounce:

/\+owner\@lists\.eyb\.de$/ sympabounce:

Das Plus-Zeichen muss maskiert werden.


-- 
Sandy

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




Mehr Informationen über die Mailingliste Postfixbuch-users