[postfix-users] Postfix+Cyrus via LMTP
Guten Abend,
um mal wieder dafür zu sorgen das E-Mails von der Mailingliste kommen habe ich mir ein Problem-Rezept überlegt und möchte es somit gerne vortragen :-)
Es betrifft wie schon/schön in der Postfix-Dokumentation beschrieben den Punkt "Non-Postfix mailbox store: separate domains, non-UNIX accounts". Ziel ist es mittels virtual_* eine E-Mail an den Cyrus-Daemon zu übergeben, eigentlich eine Sache von "Sekunden".
Man nehme folgendes: Debian Squeeze:Postfix (2.7.1) + Cyrus (2.2) + Sasl (2.1)
dann die: main.cf virtual_transport = lmtp:localhost virtual_mailbox_domains = example.com virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
außerdem natürlich die: virtual_mailbox_maps: info@example.com ofni
und verrührt alles schön mit einem anlagen das Map (postmap hash:/..) und einem reload von Postfix. Jetzt möchte man meinen, E-Mails an info@example.com werden an das Postfach, welches sich in Cyrus befinden, ofni übergeben, dem ist aber nicht so!!
Was Cyrus/lmtp dazu zusagen hat? Oct 17 00:00:00 myhost cyrus/lmtp[pid]: verify_user(user.info) failed: Mailbox does not exist Er meint nur, das Postfach info existiert nicht, warum eigentlich info und nicht ofni?
:-)
Grüßle Robyn
* Robyn Bachofer r.bachofer@googlemail.com:
Guten Abend,
um mal wieder dafür zu sorgen das E-Mails von der Mailingliste kommen habe ich mir ein Problem-Rezept überlegt und möchte es somit gerne vortragen :-)
Es betrifft wie schon/schön in der Postfix-Dokumentation beschrieben den Punkt "Non-Postfix mailbox store: separate domains, non-UNIX accounts". Ziel ist es mittels virtual_* eine E-Mail an den Cyrus-Daemon zu übergeben, eigentlich eine Sache von "Sekunden".
Man nehme folgendes: Debian Squeeze:Postfix (2.7.1) + Cyrus (2.2) + Sasl (2.1)
dann die: main.cf virtual_transport = lmtp:localhost virtual_mailbox_domains = example.com virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
außerdem natürlich die: virtual_mailbox_maps: info@example.com ofni
und verrührt alles schön mit einem anlagen das Map (postmap hash:/..) und einem reload von Postfix. Jetzt möchte man meinen, E-Mails an info@example.com werden an das Postfach, welches sich in Cyrus befinden, ofni übergeben, dem ist aber nicht so!!
Was Cyrus/lmtp dazu zusagen hat? Oct 17 00:00:00 myhost cyrus/lmtp[pid]: verify_user(user.info) failed: Mailbox does not exist Er meint nur, das Postfach info existiert nicht, warum eigentlich info und nicht ofni?
Weil virtual_mailbox_maps nur angibt WELCHE Adressen existieren. Da du nicht den virtual delivery agent nutzt wird keine Umschreibung auf $virtual_mailbox_base+'/'+lookupresult(virtual_mailbox_maps) gemacht.
Eleganter ist sowieso: relay_domains = example.com relay_recipient_maps = hash:/etc/postfix/virtual_mailbox_maps transport_maps = ...
und in transport_maps steht: example.com lmtp:localhost
Danke, gut zu wissen!
Aber ich verstehe nicht was deine elegante Lösung anders macht? Das Resultat bleibt das selbe, d.h. es findet weithin keine Umschreibung statt. Oder war das als anderer Weg für das benutzen für Transport und nicht als Lösung gedacht?
Am 18. Oktober 2011 08:59 schrieb Ralf Hildebrandt < Ralf.Hildebrandt@charite.de>:
- Robyn Bachofer r.bachofer@googlemail.com:
Guten Abend,
um mal wieder dafür zu sorgen das E-Mails von der Mailingliste kommen
habe
ich mir ein Problem-Rezept überlegt und möchte es somit gerne vortragen
:-)
Es betrifft wie schon/schön in der Postfix-Dokumentation beschrieben den Punkt "Non-Postfix mailbox store: separate domains, non-UNIX accounts". Ziel ist es mittels virtual_* eine E-Mail an den Cyrus-Daemon zu
übergeben,
eigentlich eine Sache von "Sekunden".
Man nehme folgendes: Debian Squeeze:Postfix (2.7.1) + Cyrus (2.2) + Sasl (2.1)
dann die: main.cf virtual_transport = lmtp:localhost virtual_mailbox_domains = example.com virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
außerdem natürlich die: virtual_mailbox_maps: info@example.com ofni
und verrührt alles schön mit einem anlagen das Map (postmap hash:/..) und einem reload von Postfix. Jetzt möchte man meinen, E-Mails an info@example.com werden an das
Postfach,
welches sich in Cyrus befinden, ofni übergeben, dem ist aber nicht so!!
Was Cyrus/lmtp dazu zusagen hat? Oct 17 00:00:00 myhost cyrus/lmtp[pid]: verify_user(user.info) failed: Mailbox does not exist Er meint nur, das Postfach info existiert nicht, warum eigentlich info
und
nicht ofni?
Weil virtual_mailbox_maps nur angibt WELCHE Adressen existieren. Da du nicht den virtual delivery agent nutzt wird keine Umschreibung auf $virtual_mailbox_base+'/'+lookupresult(virtual_mailbox_maps) gemacht.
Eleganter ist sowieso: relay_domains = example.com relay_recipient_maps = hash:/etc/postfix/virtual_mailbox_maps transport_maps = ...
und in transport_maps steht: example.com lmtp:localhost
-- Ralf Hildebrandt Geschäftsbereich IT | Abteilung Netzwerk Charité - Universitätsmedizin Berlin Campus Benjamin Franklin Hindenburgdamm 30 | D-12203 Berlin Tel. +49 30 450 570 155 | Fax: +49 30 450 570 962 ralf.hildebrandt@charite.de | http://www.charite.de
postfix-users mailing list postfix-users@de.postfix.org http://de.postfix.org/cgi-bin/mailman/listinfo/postfix-users
* Robyn Bachofer r.bachofer@googlemail.com:
Danke, gut zu wissen!
Aber ich verstehe nicht was deine elegante Lösung anders macht? Das Resultat bleibt das selbe, d.h. es findet weithin keine Umschreibung statt.
Jo. Wenn du umschreiben willst muss du virtual_alias_maps nutzen.
Oder war das als anderer Weg für das benutzen für Transport und nicht als Lösung gedacht?
Ich verstehe die Frage nicht :) Ich finde das umdefinieren des virtual tranport einfach unpassend, weil postfix die Mail ja nur relayed (an ein einen LMTP server). Daher würde ich immer die relay Variante vorziehen.
Also ich finde es irgendwie unschön mit dem lmtp, aber vielleicht Ansichtssache. Auf der einen Seite ist es ein virtual_alias, sozusagen Umschreibung (orig_to), greifen tut aber nur die mailbox_transport, nicht die virtual_transport, obwohl es ja ein weiterer Server (LMPT), wie du sagtest, ist - aber keine "Mailbox" direkt.
Aber es tut natürlich :)
Am 18. Oktober 2011 11:13 schrieb Ralf Hildebrandt < Ralf.Hildebrandt@charite.de>:
- Robyn Bachofer r.bachofer@googlemail.com:
Danke, gut zu wissen!
Aber ich verstehe nicht was deine elegante Lösung anders macht? Das
Resultat
bleibt das selbe, d.h. es findet weithin keine Umschreibung statt.
Jo. Wenn du umschreiben willst muss du virtual_alias_maps nutzen.
Oder war das als anderer Weg für das benutzen für Transport und nicht als Lösung gedacht?
Ich verstehe die Frage nicht :) Ich finde das umdefinieren des virtual tranport einfach unpassend, weil postfix die Mail ja nur relayed (an ein einen LMTP server). Daher würde ich immer die relay Variante vorziehen.
Doch du hast schon richtig verstanden, hast es ja auch beantwortet :)
-- Ralf Hildebrandt Geschäftsbereich IT | Abteilung Netzwerk Charité - Universitätsmedizin Berlin Campus Benjamin Franklin Hindenburgdamm 30 | D-12203 Berlin Tel. +49 30 450 570 155 | Fax: +49 30 450 570 962 ralf.hildebrandt@charite.de | http://www.charite.de
postfix-users mailing list postfix-users@de.postfix.org http://de.postfix.org/cgi-bin/mailman/listinfo/postfix-users
participants (2)
-
Ralf Hildebrandt
-
Robyn Bachofer