Eingehende Mail auf Linux Server weiterleiten?


19

Ich versuche, die E-Mail-Weiterleitung auf einem neuen Server einzurichten. Ich möchte zum Beispiel, dass emailaddress@mydomain.com alle an emailaddress@mydomain.com gesendeten E-Mails an otheremail@gmail.com weiterleitet. Ich muss / möchte keine E-Mails von mydomain senden können.

Ich verwende Ubuntu 10.04 und es ist mein Server, so dass ich root-Zugriff habe und alles Notwendige installieren / ändern kann. Ich habe ein paar Jahre Linux-Erfahrung, aber noch nie zuvor mit Mailservern gespielt, sodass ich buchstäblich nichts über sie weiß. Daher kann ich nicht wirklich alle Fragen verstehen, die zuvor zu diesem Thema gestellt wurden. Es scheint auch viele verschiedene Antworten zu geben, und es würde ewig dauern, über jede vorgeschlagene Lösung zu lesen. Kann mich jemand in die richtige Richtung weisen, um dies zu erreichen? Vielen Dank!

Antworten:


19

Ich bevorzuge Postfix, es ist einfacher zu konfigurieren und standardmäßig sind die meisten Dinge deaktiviert:

  1. Postfix installieren.
  2. Stellen Sie in /etc/postfix/main.cf diese beiden Optionen ein

    mydomain = example.com
    mydestination = example.com
    

    Ersetzen Sie "example.com" durch Ihre tatsächliche Domain. Das ist sehr wichtig

  3. Optional in main.cf myhostnameauf etwas Passendes setzen (könnte auch "example.com" sein)
  4. Fügen Sie diese Zeile irgendwo in main.cf ein:

    local_transport = error:local delivery is disabled
    

    Dadurch wird der lokale Transport deaktiviert, sodass die E-Mail-Zustellung an lokale Benutzer deaktiviert wird (Sie können dies überspringen, wenn lokale Benutzer E-Mails erhalten sollen).

  5. Stellen Sie in main.cf sicher, dass Sie diese Zeile haben (es sollten viele Variationen vorhanden sein, die auskommentiert wurden):

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. Bearbeiten Sie nun das /etc/aliases(oder /etc/mail/aliaseswas auch immer es in main.cf war) und erstellen Sie den Alias: emailaddress: otheremail@gmail.comDadurch werden eingehende E-Mails für "emailaddress@example.com" an "otheremail@gmail.com" weitergeleitet.

  7. Speichern Sie die Datei main.cf und führen Sie den folgenden Befehl aus: postalias /etc/aliases( /etc/mail/aliasesoder was auch immer in der Datei main.cf enthalten war).
  8. Postfix starten: sudo /etc/init.d/postfix start

Hier einige weitere Informationen zu Postfix für Ubuntu: https://help.ubuntu.com/community/Postfix


Klingt auch ziemlich einfach. Ich werde aktualisieren, sobald mein DNS-Administrator den benötigten MX-Eintrag erhalten hat.
Shanet

2
Ja, ich habe vergessen zu erwähnen, dass Sie den MX-Eintrag Ihrer Domain auf diesen Server verweisen müssen.
Jon Lin

Nachdem sendmail nicht richtig funktioniert hat, habe ich versucht, Postfix mit Ihren Anweisungen zu verwenden. Es funktioniert jetzt wunderbar. Vielen Dank!
Shanet

1
Ich bekommeRecipient address rejected: local delivery is disabled
Oliver Dixon

@ OliverDixon mich auch.
Laizer

4

Haben Sie bereits einen funktionierenden Posteingangsserver? Haben Sie bereits MX-Einträge für Ihre Domain eingerichtet?

  • Richten Sie MX-Einträge in DNS ein
  • Installieren Sie sendmail

Richten Sie /etc/mail/virtusertablemit der folgenden Weiterleitungslinie ein:

emailaddress@mydomain.com   otheremail@gmail.com

So einfach, oder? Ich habe meinen DNS-Administrator bezüglich des Hinzufügens des MX-Eintrags kontaktiert und sendmail bereits installiert. Hoffentlich wird der MX-Eintrag morgen hinzugefügt und ich aktualisiere ihn dann.
Shanet

Ich beschloss, diese Methode auszuprobieren. Es war nicht "so einfach". Aber es ist ziemlich unkompliziert - nur ein paar Schritte zu durchlaufen. Ich habe die Schritte als Antwort auf meine eigene Frage gepostet - die scheint die gleiche zu sein wie diese.
Osullic

0

Ich habe den Rat von @ jon-lin befolgt und bin festgefahren, dass E-Mails mit einer abgelehnten Empfängeradresse zurückgesendet wurden: Die lokale Zustellung ist deaktiviert. Ich fand, dass das Einrichten von virtuellen Alias-Karten funktioniert.

  1. Postfix installieren.

  2. Fügen Sie diese Zeilen zu main.cf hinzu:

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. Gehen Sie /etc/postfix/virtualwie folgt vor:

    contact@mydomain.com myself@gmail.com

    sales@mydomain.com myself@gmail.com

    Die erste E-Mail ist die Adresse, an die Postfix E-Mails erhalten soll, und die zweite ist die Adresse, an die Postfix die E-Mails weiterleiten würde. Beachten Sie, dass sich das Format hier von der Aliasdatei unterscheidet - es ist durch Leerzeichen getrennt.

  4. Lauf postmap /etc/postfix/virtual

  5. Postfix config mit neu laden sudo /etc/init.d/postfix reload

Siehe dieses Handbuch als Referenz: http://www.binarytides.com/postfix-mail-forwarding-debian/

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.