...also fetchmail kann das doch und zwar über die Erweiterung mit envelope, welches auf den Header der Mail zugreift und den Empfänger (vorm @) aus der Mail ausliest. Danach sollte man ganz einfach die Mails an die entsprechenden lokalen User verteilen können - theoretisch! siehe: http://fetchmail.berlios.de/fetchmail-man.html#34
Ich habe jetzt zumindest einen kleinen Teilerfolg. Meine fetchmailrc sieht so aus:
Code:
poll pop.kundenserver.de envelope "Envelope-To:" with proto POP3:
user 'm0815' with pass 'geheim1' to mustermann
here keep
antispam 554
Es werden jetzt Mails vom Server abgeholt und dem lokalen User mustermann zugeschoben. Allerdings ALLE Mails - und nicht bloß die, die an mustermann@firma.de adressiert sind!!!
Eigentlich soll durch das 'Envelope-To:' der Teil vor dem @ erkannt werden und dann entsprechend zugeordent werden?!
Wenn ich stattdessen meine fetchmailrc so ändere:
Code:
poll pop.kundenserver.de envelope "Envelope-To:" with proto POP3:
user 'm0815' with pass 'geheim1' to 'm.mustermann'='mustermann'
here keep
antispam 554
...dann steht in /var/log/mail folgendes drin:
Code:
Nov 2 11:03:12 slox postfix/qmgr[996]: 7CA4714F3D: from=<extern@web.de>, size=1830, nrcpt=1 (queue active)
Nov 2 11:03:12 slox postfix/pipe[1051]: EA27114F39: to=<m.mustermann@localhost.firma.local>, relay=procmail, delay=2, status=sent (spamfilter)
Nov 2 11:03:12 slox postfix/pipe[1060]: 7CA4714F3D: to=<m.mustermann@localhost.firma.local>, relay=cyrus, delay=0, status=bounced (data format error. Command output: m.mustermann: Mailbox does not exist )
Das die lokale Mailbox m.mustermann nicht existiert ist mir schon klar, aber es soll ja die Mail auch an die lokale Mailbox mustermann geschickt werden!
Ist meine fetchmailrc syntaktisch falsch??? (im Netz stehen tausende Anleitungen und immer anders - mal heißt es password, mal pass, mal passwd ... da blickt doch keiner mehr durch!)
Gruß.
Lesezeichen