Verwenden Sie Postfix, um E-Mails an eine Domain an dieselbe Adresse in einer anderen Domain weiterzuleiten
8
Gibt es eine Möglichkeit, Postfix so zu konfigurieren, dass E-Mails für eine Domain akzeptiert werden (Catch-All) und diese E-Mail dann an denselben Empfänger in einer anderen Domain weiterzuleiten, ohne zu wissen, ob der Empfänger tatsächlich vorhanden ist?
Ich verwende Postfix mit MySQL-Unterstützung für virtuelle Konten.
Eine andere grobe Lösung wäre, SQL (substr + concat) zu verwenden, um dies für Sie in der zu erledigen virtual_alias_maps.
Edit : Oh. Es gibt eine letzte Möglichkeit. Verwenden Sie den Mechanismus zur Delegierung von Richtlinien und kehren REDIRECT [email protected]Sie dorthin zurück, wo Sie ihn benötigen und DUNNOwenn Sie nicht neu schreiben möchten.
Edit 2 : Inspiriert von Squidly (aber seine Lösung funktioniert nicht!) Können Sie einrichten
# I want @true-destination.com to have two incoming aliases
@alias-destination1.com @true-destination.com
@alias-destination2.com @true-destination.com
Senden einer Test-E-Mail vom Server:
# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 smtp.myserver.com ESMTP Postfix
HELO smtp.myserver.com
250 smtp.myserver.com
MAIL FROM:<[email protected]>
RCPT TO:<[email protected]>
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Message-ID: <[email protected]>
Date: Thu, 05 May 2011 23:59:59 -0400
From: Some Body <[email protected]>
To: [email protected]
Subject: Hello
Just testing.
.
Und das tatsächliche Ergebnis in mail.log (ich habe amavis auf Port 10025 ausgeführt):
Kannst du genauer sein? Ich weiß, dass ich angeben kann, dass @somedomain.comalle E-Mails an eine bestimmte Adresse weitergeleitet werden sollen, aber ich möchte wissen, ob ich an denselben Empfänger weiterleiten kann .
Abraham Vegh
in / etc / aliases richten Sie es so ein. $ Benutzername: [email protected]
Squidly
@Squidly Ihre Bearbeitung ist kein regulärer Ausdruck und funktioniert nicht. Sie kommentieren / etc / aliases nicht, da das OP nur virtuelle Benutzer hat.
Mailq
@mailq. Das ist LIVE auf MEINEM Server. Es funktioniert perfekt für mehrere Weiterleitungen. Er sagte auch nicht, dass dies NUR virtuelle Benutzer seien. Es gab auch Optionen zum Anschauen.
postfix-pcre
Paket installieren (Ubuntu 12.10)Der PCRE-Tabellentyp ist auf meinem System nicht verfügbar, daher habe ich Folgendes ausgeführt:
In
/etc/postfix/main.cf
:In
/etc/postfix/virtual
:quelle
Wenn Sie MySQL als Speicherende verwenden, können Sie meines Erachtens einen Catch All Forward wie folgt angeben:
Tabellenweiterleitungen
Wenn ich die Dokumentation richtig lese, bedeutet dies, dass [email protected] jetzt an [email protected] usw. weitergeleitet wird.
Ich habe dies in diesem Howtoforge-Tutorial gefunden
quelle
Nicht direkt möglich? Ich fand es sehr einfach und direkt ohne SQL, reguläre Ausdrücke oder Richtlinienmechanismen.
In
main.cf
:In
/etc/postfix/virtual
:Senden einer Test-E-Mail vom Server:
Und das tatsächliche Ergebnis in mail.log (ich habe amavis auf Port 10025 ausgeführt):
Schlüsselzeile zur Hervorhebung getrennt:
quelle
Abhängig davon, wie Sie Ihr Postfix einrichten, können Sie möglicherweise einen Alias verwenden, um alle E-Mails weiterzuleiten.
bearbeiten
Sie können auch eine Umleitung einrichten, die dies problemlos für Sie erledigt.
Fügen Sie in /etc/postfix/main.cf Folgendes hinzu:
Fügen Sie dann in /etc/postfix/forward_bcc.pcre Folgendes hinzu:
Dies ist ein bisschen wie ein Hack, aber es funktioniert, um bestimmte Benutzer von einer Domain zu einer anderen weiterzuleiten.
Vielleicht möchten Sie auch auf dieser Seite nachsehen, wie Sie in Postfix selbst umschreiben können.
quelle
@somedomain.com
alle E-Mails an eine bestimmte Adresse weitergeleitet werden sollen, aber ich möchte wissen, ob ich an denselben Empfänger weiterleiten kann .