[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: postfix - Mails mehrerer Accounts versenden geht nicht



gerhard.engler@gmx.de:

>für alle unsere Familienmitglieder bestehen bei gmx Mail-Accounts.
>Leider funktioniert der Mailversand immer nur für einen Account, da ich
>nur eine Möglichkeit finde, die Account-Daten einzugeben.

Der Autor von Postfix weigert sich beharrlich, ein entsprechendes
Feature einzubauen, da Postfix für sowas nicht gedacht ist.

Mit einem Trick geht es aber trotzdem:

Mit Hilfe der Option header_checks in der main.cf kann man dafür
sorgen, dass jede Mail durch einen Filter läuft. Hier kann man
bei Eintreffen bestimmter Bedingungen (regexps) spezielle Aktionen
ausführen. Hier kann man z.B. auf eine bestimmte Absenderadresse
matchen und dann die Mail über einen eigenen Transport versenden:

/^From: .*user@gmx\.net/      FILTER smtp_user:mail.gmx.net

Den Transport smtp_user definiert man in der master.cf:

smtp_user  unix  -   -   -    -   -   smtp -o smtp_sasl_password_maps=hash:/etc/postfix/smtp_auth_user

Somit benutzt dieser Transport eine eigene smtp_auth Datei, in der
man ein neues Kundennummer/Passwort Paar angeben kann.


Diese Methode hat den Nachteil, dass sie nur auf den From: Header
matchen kann. Wenn Envelope-Sender und From: Header sich
unterscheiden, was ja durchaus legitim sein kann, werden diese Mails
trotzdem über die Hauptkennung abgeschickt; GMX wird sie
höchstwahrscheinlich ablehnen.

Mit Hilfe der access Tabelle kann man auf Envelope-Sender matchen.
Das sieht etwa so aus:

user@gmx.net    FILTER smtp_user:mail.gmx.net

Damit wird das beschriebene Problem vermieden. Die access Tabelle hat
aber den Nachteil, dass sie nur für Mails verwendet wird, die über
SMTP eingeliefert werden. Lokale Mails, die über /usr/sbin/sendmail
abgeschickt werden, werden nicht gefiltert. Je nach Einsatzszenario
empfiehlt es sich ggf. beide Ansätze zu verwenden.


Gruß, Harald


P.S.: ich verwende Postfix-2.0.16 von www.backports.org und bin mir nicht
      sicher, ob die beschriebene Methode auch mit älteren Versionen
      funktioniert....


-- 
Harald Weidner                           hweidner@gmx.net



Reply to: