Hallo!
Abhängig von der Absende-Domain möchte ich meinen Postfix so konfigurieren, daß er unterschiedliche SMTP-Server als Relay verwendet (natürlich mit unterschiedlichen SMTP-Auth-Daten):
Beispiel:
eMails von @abc.de über smtp-auth 1 (Host:abc.de,User:abc,Pass:abc)
eMails von @def.de über smtp-auth 2 (Host:def.de,User:def,Pass:def)
eMails von @xzy.de direkt raus
Dafür habe ich folgende Einstellungen getroffen:
In die main.cf habe ich folgendes eingetragen:
Die sasl_passwd schaut wie folgt aus:
Die habe ich auch mit "postmap hash:/etc/postfix/sasl_passwd" umgewandelt.
Wenn ich nun mit der PHP-mail()-Funktion eine eMal verschicke, dann klappt das irgendwie nicht:
mail("testmailempfaenger@gmail.com","test-titel","test-inhalt","From: lala@abc.de");
Ebenso hat ein Versenden mit einer lokalen Telnet-Verbindung auf Port 25 keinen Erfolg.
Die Mail wird direkt zugestellt und nicht über das gewünschte Relay (abc.de, bei dem der MX-Eintrag auf mail.abc.de eingestellt ist).
Trage ich zusätzlich in die main.cf noch
ein, dann klappt der Versand über diesen einen Relay-Host (aber Postfix verschickt dann IMMER über abc.de und eben nicht nur für bestimmte Absender):
Mehrere Einträge für relayhost in der main.cf akzeptiert Postfix leider nicht (oder ich hab nicht verstanden, wie das funktioniert).
Sehr gut in diesem Zusammenhang ist Huschis How-To: huschi.net - Postfix: Mail-Relay mit SMTP-Auth für ausgehende Mails und ein kleiner Eintrag im Postfix SASL How-To: Postfix SASL Howto . Leider finde ich keinen Hinweis zur Lösung meines Problems.
Was hab ich übersehen?
Vielen Dank für Eueren Support und einen kleinen Hinweis
Abhängig von der Absende-Domain möchte ich meinen Postfix so konfigurieren, daß er unterschiedliche SMTP-Server als Relay verwendet (natürlich mit unterschiedlichen SMTP-Auth-Daten):
Beispiel:
eMails von @abc.de über smtp-auth 1 (Host:abc.de,User:abc,Pass:abc)
eMails von @def.de über smtp-auth 2 (Host:def.de,User:def,Pass:def)
eMails von @xzy.de direkt raus
Dafür habe ich folgende Einstellungen getroffen:
In die main.cf habe ich folgendes eingetragen:
Code:
smtp_sender_dependent_authentication = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_type = cyrus
smtp_sasl_security_options =
Die sasl_passwd schaut wie folgt aus:
Code:
abc.de abc:abc
def.de def:def
Wenn ich nun mit der PHP-mail()-Funktion eine eMal verschicke, dann klappt das irgendwie nicht:
mail("testmailempfaenger@gmail.com","test-titel","test-inhalt","From: lala@abc.de");
Ebenso hat ein Versenden mit einer lokalen Telnet-Verbindung auf Port 25 keinen Erfolg.
Code:
Jul 23 14:35:31 meinemaschine postfix/pickup[8234]: 94FF9F6C148: uid=30 from=<wwwrun>
Jul 23 14:35:31 meinemaschine postfix/cleanup[8328]: 94FF9F6C148: message-id=<20060723123531.94FF9F6C148@meinemaschine.de>
Jul 23 14:35:31 meinemaschine postfix/qmgr[8235]: 94FF9F6C148: from=<wwwrun@meinemaschine.de>, size=329, nrcpt=1 (queue active)
Jul 23 14:35:32 meinemaschine postfix/smtp[8336]: 94FF9F6C148: to=<testmailempfaenger@gmail.com>, relay=gmail-smtp-in.l.google.com[64.233.183.114]:25, delay=0.65, delays=0.01/0.01/0.12/0.51, dsn=2.0.0, status=sent (250 2.0.0 OK 1153658126 p72si315552nfc)
Jul 23 14:35:32 meinemaschine postfix/qmgr[8235]: 94FF9F6C148: removed
Trage ich zusätzlich in die main.cf noch
Code:
relayhost = abc.de
Code:
Jul 23 14:42:07 meinemaschine postfix/pickup[8502]: 54242F6C148: uid=30 from=<wwwrun>
Jul 23 14:42:07 meinemaschine postfix/cleanup[8509]: 54242F6C148: message-id=<20060723124207.54242F6C148@meinemaschine.de>
Jul 23 14:42:07 meinemaschine postfix/qmgr[8503]: 54242F6C148: from=<wwwrun@meinemaschine.de>, size=329, nrcpt=1 (queue active)
Jul 23 14:42:08 meinemaschine postfix/smtp[8511]: 54242F6C148: to=<testmailempfaenger@gmail.com>, relay=mail.abc.de[123.123.123.123]:25, delay=1, delays=0.1/0.01/0.92/0.01, dsn=2.0.0, status=sent (250 Ok: queued as A93038ACE82)
Jul 23 14:42:08 meinemaschine postfix/qmgr[8503]: 54242F6C148: removed
Mehrere Einträge für relayhost in der main.cf akzeptiert Postfix leider nicht (oder ich hab nicht verstanden, wie das funktioniert).
Sehr gut in diesem Zusammenhang ist Huschis How-To: huschi.net - Postfix: Mail-Relay mit SMTP-Auth für ausgehende Mails und ein kleiner Eintrag im Postfix SASL How-To: Postfix SASL Howto . Leider finde ich keinen Hinweis zur Lösung meines Problems.
Was hab ich übersehen?
Vielen Dank für Eueren Support und einen kleinen Hinweis