[Postfixbuch-users] Postfix Spamilter Relay Server

Sandy Drobic postfixbuch-users at japantest.homelinux.com
So Aug 13 16:15:59 CEST 2006


Sandy Drobic wrote:
> Andre Keller wrote:
>> Hallo Sandy
>>
>> Ich habe dein Vorschlag mal umgesetzt. Jedoch funktioniert es immer noch
>> nicht. Ich bekomme immer folgenden Error:
>> 550 <test at domain.tld>: Recipient address rejected: User unknown in local
>> recipient table
> 
> local_recipient_maps findet keinen user "test". Der default für 
> local_recipient_maps ist proxy:unix:passdw.byname $alias_maps. Wenn also 
> weder in /etc/passwd noch in /etc/aliases ein User "test" auftaucht, wird 
> die Mail abgelehnt.
> 
>> Hast du (oder natürlich auch jemand anderes) noch eine Idee was ich
>> vergessen habe zu konfigurieren?
>>
>> Gruss André
>>
>>
>> alias_maps = hash:/etc/aliases
>> biff = no
>> command_directory = /usr/sbin
>> config_directory = /etc/postfix
>> daemon_directory = /usr/lib/postfix
>> default_privs = nobody
>> disable_dns_lookups = no
>> inet_interfaces = all
>> mail_owner = postfix
>> mail_spool_directory = /var/mail
>> mailbox_size_limit = 0
>> mailq_path = /usr/bin/mailq
>> manpage_directory = /usr/share/man
>> masquerade_classes = envelope_sender, header_sender, header_recipient
>> masquerade_exceptions = root
>> message_size_limit = 10240000
>> mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
>> $transpo
>> rt_maps, $relay_domains
> 
> Lasse mal $transport_maps und $relay_domains raus aus $mydestination.

Das gilt immer noch. (^-^)

> 
>> mydomain = mydomain.tld
>> myhostname = mx1.mydomain.tld
>> mynetworks = 127.0.0.0/8
>> myorigin = $mydomain
>> newaliases_path = /usr/bin/newaliases
>> queue_directory = /var/spool/postfix
>> queue_run_delay = 120s
>> relay_domains = domain.tld
> 
> Relaydomain brauchst du auch nicht.

Diese Kommando bitte zurück, ich war im falschen Film. (^-^)

>> relay_domains_reject_code = 554
>> relay_recipient_maps = hash:/etc/postfix/relay_recipients
>> relay_transport = relay
> 
> Diese drei Einträge auch nicht.

Lasse diese drei Einträge ruhig drin, aber sorge dafür, dass domain.tld 
nicht mehr in $mydestination enthalten ist. Da per Default für 
mydestination gilt, dass die Subdomains in der Hauptdomain enthalten sind, 
muss mydestination entweder leer sein oder einen lokalen Namen bekommen.

Oder du passt $parent_domain_matches_subdomain entsprechend an.

http://www.postfix.org/postconf.5.html#parent_domain_matches_subdomains

parent_domain_matches_subdomains = 
debug_peer_list,fast_flush_domains,mynetworks,permit_mx_backup_networks,
qmqpd_authorized_clients,relay_domains,smtpd_access_maps

Aus dieser Liste muss dann relay_domains und mydestination gelöscht 
werden, dann klappt es auch mit

mydomain = domain.tld
relay_domains = $mydomain
mydestination = localhost.$mydomain

>> sendmail_path = /usr/sbin/sendmail
>> setgid_group = postdrop
>> smtp_sasl_auth_enable = no
>> smtp_use_tls = no
>> smtpd_helo_required = no
>> smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
>> smtpd_sasl_auth_enable = no
>> smtpd_use_tls = no
>> strict_rfc821_envelopes = no
>> transport_maps = hash:/etc/postfix/transport
> 
> Sind dort Einträge drin?

Klar, auf den Server dahinter. Wie gesagt, ich war im falschen Film. (^-^)

>> unknown_local_recipient_reject_code = 550
>> virtual_alias_maps = mysql:/etc/postfix/virtual_mysql.cf
> 
> Hast du wirklich eine mysql-Datebank für die virtual_alias_maps aufgesetzt?
> 
>> /etc/postfix/relay_recipients (postmap ausgeführt):
>> test at domain.tld  ok
> 
> Da domain.tld in $mydestination ist, wird die Adresse nicht in 
> relay_domains gesucht.
> 
>> /etc/postfix/transport (postmap ausgeführt):
>> domain.tld       relay:[10.20.30.40]

Okay.

Sandy




Mehr Informationen über die Mailingliste Postfixbuch-users