Ich verwende Postfix auf meinen Servern, damit Websites E-Mails senden können. Ich verwende es als Drop-In für sendmail
Proper.
Wenn eine E-Mail gesendet wird, scheint die HELO-Zeichenfolge Folgendes zu enthalten localhost
. Das wäre kein Problem, wenn nicht einer meiner Kunden gerade gesagt hätte, dass ihm eine E-Mail von einem Spam-Blocker zurückgesendet wurde, in der stand, dass dies localhost
nicht in der HELO-Zeichenfolge vorkommen darf. Genial.
Also habe ich es /etc/mailname
als meinen Hauptdomänennamen geändert. Und ich habe es /etc/postfix/main.cf
so geändert:
smtpd_banner = ESMTP $mail_name
Dennoch sehe ich Folgendes im Header einer gesendeten E-Mail (nach dem Neustart von Postfix):
Delivered-To: [email protected]
Received: by 22.194.173.22 with SMTP id bi10csp117521wjc;
Tue, 2 Apr 2013 07:24:18 -0700 (PDT)
X-Received: by 10.68.22.168 with SMTP id pt8mr24540246pbb.10.1364912657736;
Tue, 02 Apr 2013 07:24:17 -0700 (PDT)
Return-Path: <[email protected]>
Received: from localhost (example.com. [22.22.22.22])
by mx.google.com with ESMTP id l6si2328296pao.283.2013.04.02.07.24.16;
Tue, 02 Apr 2013 07:24:17 -0700 (PDT)
Ich habe meine Domain bei example.com angemeldet.
Was muss ich bearbeiten, um die Herrschaft des Bösen zu beenden localhost
?!
Antwort1
Hurrrrrr.
Ich habeNurbemerkte, dass darin /etc/postfix/main.cf
eine Zeile stand, die lautete:
myhostname = localhost
Ich habe das wie folgt geändert:
myhostname = example.com
Und neu gestartet. Alles ist behoben.
Antwort2
Was bei mir funktioniert hat, war smtp_generic_maps
Folgendes hinzuzufügen /etc/postfix/main.cf
:
smtp_generic_maps = hash:/etc/postfix/generic
Erstellen Sie die /etc/postfix/generic
Datei, wenn sie nicht existiert. Angenommen, Sie möchten root@localhost ersetzen. Dann führen Sie Folgendes aus:
root@localhost [email protected]
Fügen Sie es zur Konfiguration hinzu und starten Sie neu
sudo postmap /etc/postfix/generic
sudo service postfix restart
Verweise:https://www.cyberciti.biz/tips/howto-postfix-masquerade-change-email-mail-address.html