Ich habe eine PHP-Datei, die Mail mit der Funktion mail () sendet. Das Problem ist, dass eines der Formulare an eine Domäne gesendet wird, die auf meinem Server registriert ist, während die E-Mails auf einem anderen Server verarbeitet werden. Postfix sieht nur lokal aus. Wenn die E-Mail-Adresse nicht gefunden wird, wird die Nachricht abgelehnt. Wie kann ich Postfix so konfigurieren, dass E-Mails über das Internet und nicht lokal an alle Domains gesendet werden?
Aktualisieren
OK. Es war also überhaupt kein Postfix-Problem. Ich musste lediglich die E-Mails an diese Domäne über die Befehlszeile deaktivieren. Für jeden, der diesen Befehl benötigt, ist es (zumindest auf meinem System):
/usr/local/psa/bin/domain --update example.com -mail_service false
postfix reload
, um Ihre Konfiguration neu zu laden ...Sie können auch die Datei / etc / postfix / transport verwenden, um selektiv zu definieren, welcher SMTP-Server welche Domain-Mails verarbeiten soll. Wenn Sie eine E-Mail von mydomain.com an smtp.mydomain.com senden möchten, können Sie in / etc / postfix / transport schreiben:
Vergessen Sie nicht, anschließend postmap / etc / postfix / transport auszuführen, um die von postfix verwendete .db-Datei zu erstellen.
quelle