Postfix deaktiviert die lokale Zustellung

Antworten:

25

Damit Postfix erkennt, dass E-Mails für eine Domain nicht lokal zugestellt werden, müssen Sie einige (für Ihr Setup relevante) Konfigurationsvariablen in main.cf ändern - aus den offiziellen Postfix-Dokumenten, die Sie vornehmen müssen Stellen Sie sicher, dass Sie alle Domänen, die nicht als lokal behandelt werden sollen, aus den folgenden Variablen entfernen:

  • mydestination: Dies enthält normalerweise die Liste der lokal zugestellten Domains
  • local_recipient_maps: Nachschlagetabelle mit lokalen Empfängeradressen
  • local_transport: Standardtransport für lokale Mail - Ändern Sie, ob inet_interfaces oder proxy_interfaces dem Ziel einer Mail entsprechen
  • virtual_mailbox_domains: gleiche wie mydestination, wenn Sie Gebrauch davon machen

Darüber hinaus empfehle ich Ihnen:

  • Verwenden Sie postconf in der Befehlszeile, um einen schnellen Zugriff auf die aktuellen Werte in Postfix-Konfigurationsvariablen zu erhalten ( man postconf für weitere Details).
  • Besuchen Sie die postconf / main.cf- Infoseite auf der offiziellen Postfix-Website, um alle Details zu erfahren

Ja, Postfix kann kompliziert sein - aber das ist das Schöne an seiner konfigurierbaren Natur.

Hoffe das hilft!

Zayne S. Halsall
quelle
4

Ich bin nicht sicher, ob dies die ideale Lösung ist, aber ich habe eine Box mit einer einzelnen Domain und das hat bei mir funktioniert. Ich verwende Google Apps für E-Mails. Wir haben Postfix installiert, um Transaktions-E-Mails zu versenden, die dann über sendgrid an die Benutzer unserer Website gesendet werden.

Ich fand, dass Postfix / Maildir mit Tausenden von Nachrichten füllte und den Speicherplatz auf meinem System aufzehrte.

Ich habe folgendes in etc / postfix / main.cnf geändert:

mydestination = ip-{IP-ADDRESS-HERE}.ec2.internal, localhost.ec2.internal, , localhost

Zu:

mydestination = localhost

Wobei {IP-ADRESSE-HIER} Ihre IP ist, zB 10-100-10-10

Nach dem Neustart von Postfix habe ich getestet, und es werden weiterhin erfolgreich Nachrichten per Postfix an sendgrid und out gesendet, aber jetzt wird meine Maildir nicht mehr mit unnötigen Nachrichten gefüllt.

Alex Cook
quelle
4

Diese Frage und Antwort habe ich gefunden, indem ich mich speziell mit diesem Thema befasst habe, aber im Kontext von Plesk. Es scheint, dass Plesk unter bestimmten Konfigurationen (möglicherweise abhängig von Ihrem Hosting-Anbieter) davon ausgeht, dass Postfix die lokale Zustellung verwenden wird, egal was passiert. Am hilfreichsten!

Dann habe ich diesen Artikel gefunden und bin ihm gefolgt, der mir bei der Lösung des Problems geholfen hat: http://www.rcneil.com/blog/postfix-local-loop-in-plesk/

Der relevante Teil ist:

Finden Sie Ihre 'main.cf'-Konfigurationsdatei für PostFix, die sich für CentOS 6 unter /etc/postfix/main.cf befindet ...

Öffnen Sie dann die Datei über einen Texteditor oder in der Linux-Shell und geben Sie folgende Zeilen ein:

virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox

So kommentiert:

#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
#virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual`
#virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox`

Starten Sie dann den Postfix-Dienst neu ... und voila! Ihre E-Mail-Adresse sollte diese E-Mails jetzt erhalten.

Wollte nur aufzeichnen, dass hier für den Fall, dass jemand es hilfreich fand, genau die Einstellungen zu kennen, die für mich funktionierten.

simonhamp
quelle