Hallo,
habe eine etwas kompliziertere Umgebung zu Hause; 3 virtuelle Maschinen als Mailserver
server1: Postfix mit Cyrus als Mail-Store (Zugriff über IMAP) server2: Postfix als ausgehender Mail-Server server3: Postfix mit Fetchmail als eingehender Mail-Server
---[ server1 ]--- server1 ist auf den Clients als SMTP und als IMAP Server konfiguriert;
/etc/postfix/transport beinhaltet das
server1.domain.local lmtp:unix:/var/lib/imap/socket/lmtp domain.local smtp:server1.domain.local * smtp:server2.domain.local
entsprechend im main.cf: transport_maps = hash:/etc/postfix/transport bzw. smtp_generic_maps = hash:/etc/postfix/generic (hier werden interne adressen wie z.B. root@server1.domain.local in gültige von der weiten Welt erreichbare Mail-adressen umgewandelt) virtual_alias_maps = hash:/etc/postfix/virtual (hier werden interne adressen wie z.B. root@server1.domain.local einem ordner wie z.B. name+sub zugeordnet und auch ein catchall derart @domain.local bzw. @server1.domain.local einem ordner wie z.B. name+sub.catchall zugeordnet bzw. realisiert)
relayhost ist nicht gesetzt;
die anderen beiden haben im main.cf den relayhost mit [server1.domain.local]:25 gesetzt
---[ server2 ]--- server2 ist der ausgehende Mail-Server
/etc/postfix/dependent_relayhost
@maildomain smtpserver:port (web-hoster, gmx, isp, ...)
entsprechend im main.cf sender_dependent_relayhost_maps = hash:/etc/postfix/dependent_relayhost bzw. smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd (ordnet den einzelnen smtp-servern jeweils userid+password zu)
mein isp macht es kompliziert, daher auch das smtp_sender_dependent_authentication = yes (sasl_passwd entsprechend umfangreicher)
---[ server3 ]--- und jetzt der eigentliche Teil: server3 als eingehender Mail-Server
hier im main.cf
local_recipient_maps = luser_relay = catchall@domain.local
notify_classes = bounce, 2bounce, delay, protocol, resource, software bounce_notice_recipient = catchall@domain.local 2bounce_notice_recipient = catchall@domain.local delay_notice_recipient = catchall@domain.local
und weiters
smtpd_delay_reject = yes smtpd_helo_required = yes smtpd_helo_restrictions = permit_mynetworks, reject_unknown_hostname, reject_non_fqdn_helo_hostname smtpd_client_restrictions = permit_mynetworks, reject smtpd_etrn_restrictions = permit_mynetworks, reject smtpd_sender_restrictions = reject_unknown_sender_domain smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, permit smtpd_end_of_data_restrictions = smtpd_restriction_classes = smtpd_reject_unlisted_sender = yes smtpd_reject_unlisted_recipient = yes unknown_address_reject_code = 550 body_checks = pcre:/etc/postfix/body_chks.pcre body_checks_size_limit = 1048576 header_checks = regexp:/etc/postfix/hdr_chks.regex, pcre:/etc/postfix/hdr_chks.pcre header_checks_size_limit = 131072
und in fetchmailrc z.B.
set daemon 224 set postmaster "root@waldinet.home" set properties "" set bouncemail set no spambounce set softbounce
defaults smtphost server3.domain.local
poll pop.gmx.net with proto POP3 user ###### there with password "password" is name+GMX
hier hätte ich gerne dass egal welche bouncemail auch immer generiert wird, diese an direkt an z.B. catchall@domain.local geht und nicht retour via server2 wo es entweder versandet oder mit folgender Zeile in /etc/postfix/dependent_relayhost <> server1.domain.local:25 eine Mailloop generiert und diese bouncemail beim postmaster landet ...
alle 3 server sind ein centos 6.x und haben postfix 2.6.6
bitte um Hinweise ob ich es richtig gemacht habe, und wenn nein, wie es geht ...
Danke, Walter