So, mal wieder ein Problem... Diesmal geht es um Postfix und die Zustellung bestimmter Mails (mit bestimmten) Empfängern über einen externen SMTP.
Vorab der Grund: Ich bzw. mein Server wurde von Microsoft gesperrt und alle Mail inkl. Anmeldungen, Kundenanfragen, Rechnungen etc. an Hotmail, Live, MSN etc. kommen zurück.
So, meine letzte Chance ist nun eigentlich, dass ich Mails, die an Microsoft gehen sollen, nicht über meinen Server sende, sondern über GMX. Manuell getestet habe ich es schon und es funktioniert.
So, nur wie bekomme ich nun Postfix dazu genau das zu tun? Ich lese mich da seit gestern schon in allen möglichen Anleitungen hoch und runter, doch je mehr ich lese, desto weniger verstehe ich.
Ich habe es bisher zumindest soweit, dass Mails an hotmail an den SMTP von GMX geschickt werden, per:
transport_maps = hash:/etc/postfix/transport
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
Dort natürlich die entsprechenden Werte hinterlegt, also in "transport" hotmail mit smtp:[mail.gmx.net] und in "sasl_passwd" meine Zugangsdaten von GMX.
Das Problem ist nun nur, dass die Anmeldung (auth) erfolgreich funktioniert, aber die Mail dennoch abgelehnt wird von GMX. Grund: Falsche Sender-Adresse.
Stimmt, die ist auch falsch, ist ja eine von meiner Domäne. Nur, wie bekomme ich es denn nun hin, dass für den Fall, dass der Empfänger von hotmail ist, zum einen der SMTP von gmx verwendet wird und zeitgleich mein Sender umgeschrieben wird? Genau hier scheitere ich die ganze Zeit.
Per "canonical" geht es, aber dort eben dann für alle Emails. Ich möchte aber nur die, die auch an hotmail gesendet werden und nicht alle umschreiben.
Hat das schon mal einer umgesetzt?