[Postfixbuch-users] Weiterleitung und Mailbox-Zustellung
Pascal Uhlmann
mailinglisten at it-blog.net
Do Mai 3 17:11:53 CEST 2012
Hallo Andre,
so eine ähnliche Lösungsmöglichkeit ist mir zwischenzeitlich auch in den
Sinn gekommen. Diese sieht wie folgt aus:
1. Existiert für eine Ziel-Adresse eine Weiterleitung, so wird per
recipient_bcc_maps eine Kopie an die Adresse
[Ziel-Adresse]@forwarding.example.com erzeugt.
2. Die so entstandenen E-Mails der Domain forwarding.example.com werden
dann lokal an Port 10125 weitertransportiert.
3. Dort werden dann aus der Adresse
[Ziel-Adresse]@forwarding.example.com per virtual_alias_maps die
eigentlichen Weiterleitungen erzeugt.
An sich scheint dies so durchaus zu funktionieren. Es gibt momentan nur
noch das Problem, dass postfix bei der MySQL-Abfrage in Schritt 3 den
Local Part manchmal in Anführungszeichen setzt (also
[Ziel-Adresse]@forwarding.example.com). Da dies dann kein Ergebnis
liefert, entsteht ein Mail Loop.
Dieses Problem lässt sich aber beheben, indem man im SQL-Query die
Anführungszeichen eben auch hinzufügt, wenngleich dies wohl nicht
optimal ist. Falls jemand weiß, warum dieses Problem überhaupt entsteht,
wäre ich für eine Erklärung dankbar.
Mfg
Pascal
===================================
Internet: www.it-blog.net
Am 24.04.2012 18:47, schrieb andre at myhm.de:
> Hallo Pascal,
>
>> Auf "virtial_alias_maps" kann ich die Map auch nicht anwenden, da sonst
>> ja die lokale Zustellung nicht mehr funktioniert. Welche Möglichkeiten
>> gibt es denn sonst noch?
> ich muss Dich leider enttäuschen. Ohne Weiteres funktioniert das mit
> Postfix nicht. Mich hat das auch total geärgert. Wenn die Adresse in
> "virtial_alias_maps" gefunden wurde, werden keine weiteren Tabellen mehr
> abgearbeitet. Ich konnte bis jetzt nicht nachvollziehen, warum die
> Einschränkung. Aber evtl., wie sehr häufig, historisch bedingt.
>
> Um das Vorhaben umszusetzen, musst Du die Adressen manipulieren, aus
> einer E-Mail per Weiterleitung zwei machen. Die erste wird von der
> "virtial_alias_maps" abgearbeitet, die zweite Mail "rutscht" dann in das
> Postfach, da sie in "virtial_alias_maps" nicht gefunden wird. Wie eklig.
>
> Viel Spaß damit.
>
> Grüße
> Andre
>
>
> Am 24.04.2012 13:04, schrieb Pascal Uhlmann:
>> Hallo!
>>
>> Zwischenzeitlich haben sich die Anforderungen dahin gehend geändert,
>> dass 1) und 2) zusammenfallen und nicht mehr gesondert abgedeckt werden
>> müssen. Somit können beide nun über denselben Weiterleitungsmechanismus
>> realisiert werden.
>>> Dann musst du dir die SQL abfragen so schreiben das diese als Ergebnis
>>> alle
>>> Weiterleitungen je original Empfänger liefern.
>>>
>>> Select adresse from xy where adresseorg = %s
>>>
>>> Der returnwert kann auch ein komma separiertes Feld sein
>> Das habe ich versucht und auf "recipient_bcc_maps" angewandt. Allerdings
>> funktioniert dies nicht, da "recipient_bcc_maps" nicht mit mehreren
>> Empfängern funktioniert (siehe
>> http://www.postfix.org/postconf.5.html#recipient_bcc_maps, "multiple
>> results are not supported").
>>
>> Auf "virtial_alias_maps" kann ich die Map auch nicht anwenden, da sonst
>> ja die lokale Zustellung nicht mehr funktioniert. Welche Möglichkeiten
>> gibt es denn sonst noch?
>>
>>
>> Mit freundlichen Grüßen
>>
>> Pascal Uhlmann
>>
>> ===================================
>> Internet:www.it-blog.net
>>
>>
>>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20120503/d6dbe162/attachment.html>
Mehr Informationen über die Mailingliste Postfixbuch-users