Juergen Langowski wrote:
Diese Test-Mails sollen aber nicht verschickt, sondern einfach nur in das lokale Postfach geschoben werden, wo ich sie dann gleich wieder abholen und kontrollieren kann.
Wie sage ich wem Bescheid, dass das auf diese Weise passieren soll? Ist so eine Konstruktion überhaupt möglich, ohne den normalen Empfang der Mail wie oben beschrieben zu stören? Möglich ist das, aber man muss vorsichtig sein, da mit Wildcards gearbeitet wird in so einem Fall. Eine andere Möglichkeit ist luser_relay. Dies weist Postfix an, alle unbekannten Empfänger in der Domain an diese Adresse umzuleiten.
Oder soll das für jede Domain gelten, nicht nur für die eigenen Domains?
Ich will erreichen, dass aus der Sicht der PHP-Formulare ein völlig normaler Versand mit beliebigen Adressen stattfindet (Beispiel: Kunde bestellt etwas, eine Mail geht an die Firma, zweite Mail mit Auftragsbestätigung an den Kunden).
Wenn du sicherstellen kannst, dass alle mit PHP geschickten Mails auf dieses Postfach umgelenkt werden sollen, dann kannst du eine REDIREKT-Aktion verwenden mit check_sender_access auf dieser Absenderadresse. Der Absender kann in der php.ini für den Aufruf von /usr/sbin/sendmail festgelegt werden. Ansonsten wird es schwierig.
Der Versand an alle diese Adressen soll aber nicht von Postfix ausgeführt, sondern zur Kontrolle gleich wieder in das einzige lokale Postfach umgelenkt werden. Da Postfix auf dem Entwicklungsserver nicht für den normalen Mailversand benutzt wird, entstehen daraus für mich auch keine Probleme.
Wenn der lokale Postfix auf diesem Server NUR für den Versand von PHP-Mails verwendet werden soll (auch cron Mails landen dann dort!), dann kannst du brutal einfach alle Adressen umschreiben: /etc/postfix/main.cf: virtual_alias_maps = pcre:/etc/postfix/virtual.pcre /etc/postfix/virtual.pcre: /(.+)@(.+)/ user+$1_$2@example.com Dabei ist user@example.com deine Sammeladresse. Dies verwendet die Plus-Adressierung, welche bei der Default-Installation von Postfix IMHO aktiv ist. Damit kannst du dann sogar sehen, an wen die Mail eigentlich gerichtet war. Der Parameter, der das Trennzeichen zwischen Usernamen und Erweiterung festlegt heisst: recipient_delimiter = + Wenn es Probleme gibt, dann lasse das "+$1_$2" oben einfach weg. Dann musst du den ursprünglichen Empfänger aus den Header-Zeilen der Mail fischen. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org