Wie leite ich alle Postfix-E-Mails an eine externe E-Mail-Adresse weiter?

Antworten:

45

Erstellen Sie /etc/postfix/virtual-regexpmit folgendem Inhalt:

/.+@.+/ [email protected]

Bearbeiten /etc/postfix/main.cfSie regexp:/etc/postfix/virtual-regexpdie virtual_maps-Konfiguration und fügen Sie sie hinzu. Das Endergebnis könnte in main.cf so aussehen:

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

Erstellen Sie die Map-Datei, indem Sie Folgendes eingeben:

postmap /etc/postfix/virtual-regexp

Dazu muss auch eine virtual.db vorhanden sein. Wenn keine leere Datei namens virtual erstellt und ausgeführt wird:

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

Voila!

Mattias Ahnberg
quelle
1
Vielen Dank, Mattias Ahnberg, für Ihre Antwort. Wie wäre es, wenn Sie mehrere E-Mails an den Computer senden, auf dem Postfix mit einer eindeutigen E-Mail-Adresse installiert ist (z. B. Google Mail)? Ich kann nur die 2-3 erste Mail erhalten, der Rest wird zurückgeschickt.
Postkarten
Ist es möglich, alle an localBenutzer adressierten E-Mails (Root usw.) an eine externe Adresse umzuleiten und keine anderen E-Mails umzuleiten? Ich denke, das At-Zeichen sollte irgendwie negiert werden
Becken
@basin Ist es so, als würde das Ersetzen von [email protected] durch root @ localhost das tun, nein?
user14645
Nein, ich denke, diese Antworten: serverfault.com/questions/318426/…
Becken
Tabellen mit regulären Ausdrücken werden so verwendet, wie sie sind. Es hat keinen Sinn, postmap darauf auszuführen.
Joó Ádám
1

Da dies einige Zeit in Anspruch nahm:

Wenn Sie Zieldomänen davon ausschließen möchten, stellen Sie der Regel das Präfix voran

/[email protected]/ @exclude1.com
/[email protected]/ @exclude2.com
...

Um den ursprünglichen Empfänger zu erhalten, fand ich die virtuelle Manpage etwas verwirrend.

Tim Hecktor
quelle
-2

Ist es akzeptabel, nur ein lokales Konto aufzurufen, über das alle E-Mails an Ihre externe Adresse weitergeleitet werden? Sie könnten es wie die andere von Ihnen erwähnte Frage zum Laufen bringen und dann procmail verwenden , um die Nachrichten weiterzuleiten und dann lokal zu löschen. So etwas wie dies wäre wahrscheinlich der Trick , indem Sie den Ordner ersetzt mit / dev / null.

Paul Kroon
quelle