einfache Postfix-Konfiguration - leiten Sie alle eingehenden E-Mails an eine einzige Adresse weiter

11

Ich habe eine Ubuntu 9.04-Serverinstallation, die eine kleine Anzahl von Websites hostet (derzeit zwei und wird im einstelligen Bereich bleiben). Die E-Mail-Anforderungen für den Server sind sehr begrenzt - um ausgehende E-Mails zu senden und alle eingehenden E-Mails an ein Postfach auf einem anderen Server weiterzuleiten - höchstwahrscheinlich Google.

Ich habe Postfix installiert und die ausgehende Mail funktioniert einwandfrei. Wie konfiguriere ich Postfix so, dass alle eingehenden E-Mails weitergeleitet werden? Wenn ich es an eine Google Mail-Adresse sende, gibt es spezielle Überlegungen? Wie schwierig ist es schließlich, die grundlegende Spam-Filterung in den Weiterleitungsmechanismus zu integrieren?

Cruachan
quelle

Antworten:

13

Dies wird als "catch all" bezeichnet.

Die Zuordnung erfolgt mit / etc / postfix / virtual file.

vi /etc/postfix/virtual

Fügen Sie den Code wie folgt hinzu und ersetzen Sie die Domain und den E-Mail-Benutzernamen durch die tatsächlichen Werte:

@yourdomain.com emailusername

Speichern und schließen Sie die Datei. Führen Sie den folgenden Befehl aus:

postmap /etc/postfix/virtual

Stellen Sie außerdem sicher, dass in der Datei /etc/postfix/main.cf die folgende Zeile steht:

virtual_alias_maps = hash:/etc/postfix/virtual

Wenn Sie oben hinzugefügt haben, laden Sie das Postfix neu:

service postfix reload

Von http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/

Matt Simmons
quelle
Geniales Zeug. Das hat mir auch geholfen. Danke Matt!
Mike B
5

Sie benötigen virtuelle Aliase . Etwas wie:

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual

wo /etc/postfix/virtualenthält:

@foo.com    [email protected]
@bar.com    [email protected]

Führen Sie postmap /etc/postfix/virtualdiese Option aus, um die Datenbank aus der Zuordnungsdatei zu erstellen und postfix reloaddie Konfiguration erneut zu lesen. Die virtuelle Tabelle ist sehr flexibel - Sie können bestimmte Adressen oder ganze Domänen abgleichen und E-Mails an mehrere Adressen weiterleiten.

Hinweis: nicht listet die zusätzlichen Domains $mydestination! Weitere Informationen finden Sie in den Dokumenten.

Keine besonderen Überlegungen, die mir beim Senden an GMail-Adressen einfallen. Ein optionaler Trick besteht darin, E-Mails für jede Domain an eine separate Adresse zu senden und von GMail automatisch entsprechend kennzeichnen zu lassen. Mail weiterleiten fürfoo.com an [email protected]und bar.coman [email protected]und entsprechende Filter weiterleiten. Weitere Informationen finden Sie in diesem GMail-Blogbeitrag .

Ich habe es nicht versucht, aber eine Methode zum Filtern von Spam besteht darin, SpamAssassin zu integrieren. Ein Google dafür zeigt einige handlich aussehende Anleitungen.

Markdrayton
quelle
0

Beachten Sie dies bei Verwendung virtueller Aliase Postfix oder E-Mail-Weiterleitung dazu neigt, den Absender des Umschlags von der ursprünglichen Nachricht beizubehalten. Dies verursacht Probleme für Google Mail und andere Benutzer, die SPF verwenden:

Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
    designate *** as permitted sender);

Ich habe keine gute Lösung dafür gefunden, aber hier ist ein Hack, um das Problem zu beheben:

  1. Erstellen Sie eine neue Datei /etc/postfix/sender_canonical:

    /.*/    postmaster
    
  2. postmap /etc/postfix/sender_canonical

  3. Fügen Sie einige Zeilen hinzu zu /etc/postfix/main.cf:

    sender_canonical_classes = envelope_sender
    sender_canonical_maps = regexp:/etc/postfix/sender_canonical
    
  4. service postfix reload

  5. Senden Sie eine E-Mail von einer externen Quelle und überprüfen Sie, ob diese Return-PathIhre postmaster@***Adresse enthält

Warnung: Dies ersetzt den Umschlagabsender für alle Nachrichten, die über Ihren Server gesendet werden und möglicherweise unbeabsichtigte Nebenwirkungen haben. Die Nachrichtenkopfzeilen Fromsollten dadurch jedoch nicht geändert werden, sodass die Absenderadressen weiterhin korrekt angezeigt werden sollten.

Per Cederberg
quelle
So konfigurieren Sie sender_canonical so, dass ein "Von" festgelegt wird. Ich muss alle eingehenden E-Mails mit statischen E-Mails im "Von" -Header weiterleiten. Dies liegt daran, dass ich ein Relay verwende, das nur E-Mails von der einzigen E-Mail senden kann, die dort hinzugefügt wurde.
A.Aleem11