Frage Wie werden alle Postfix-E-Mails an eine externe E-Mail-Adresse umgeleitet?


Um einen Test-E-Mail-Server zu erstellen, habe ich eine ähnliche Anforderung wie:

So leiten Sie alle ausgehenden E-Mails von Postfix an eine einzige Adresse zum Testen um

Aber ich muss alle E-Mails an einen externen Account senden, keinen lokalen.

Ich möchte etwas tun wie:

  • xyz: email@gmail.com

aber xyz ist nicht lokal noch smtp.


22
2018-05-22 04:32


Ursprung




Antworten:


Erstellen /etc/postfix/virtual-regexp mit folgendem Inhalt:

/.+@.+/ email@gmail.com

Bearbeiten /etc/postfix/main.cf und hinzufügen regexp:/etc/postfix/virtual-regexp zur Konfiguration von virtual_maps. Das Endergebnis könnte in main.cf wie folgt aussehen:

virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp

Erstellen Sie die Mapdatei, indem Sie Folgendes eingeben:

postmap /etc/postfix/virtual-regexp

Dies erfordert auch, dass eine virtual.db existiert. Wenn es keine leere Datei namens virtual erstellt und run:

touch /etc/postfix/virtual && postmap /etc/postfix/virtual

Voila!


40
2018-01-05 03:37



Danke Mattias Ahnberg für deine Antwort. Wie wäre es mit dem Versenden mehrerer Mails an den Rechner mit Postfix mit einer eindeutigen E-Mail-Adresse (zB Gmail)? Ich kann nur die erste 2-3 Mail erhalten, der Rest wird zurückgeschickt. - postmaps
Ist es möglich, alle adressierten Mails umzuleiten? local Benutzer (root etc.) an eine externe Adresse und nicht andere Mail umleiten? Ich denke, das At-Zeichen sollte irgendwie negiert werden - basin
@basin scheint das Ersetzen von email@gmail.com mit root @ localhost zu sein, würde das tun, nein? - user14645
Nein, ich denke das antwortet: serverfault.com/questions/318426/... - basin
Reguläre Ausdruckstabellen werden verwendet wie sie sind, es hat keinen Sinn, Postmap auf ihnen auszuführen. - Joó Ádám


Ist es akzeptabel, dass es nur an ein lokales Konto gesendet wird, das alle E-Mails an Ihre externe Adresse weiterleitet? Sie könnten es wie die andere Frage, die Sie erwähnt haben, ausführen und dann verwenden procmail um die Nachrichten weiterzuleiten und dann lokal zu löschen. So etwas wie diese würde wahrscheinlich den Trick machen, indem er den Ordner mit / dev / null ersetzt.


-1
2018-06-01 23:56