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@gmail.com

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!


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@gmail.com 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

/.+@exclude1.com/ @exclude1.com
/.+@exclude2.com/ @exclude2.com
...

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


-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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.