Ein entfernter SMTP-Server, den ich versuche, E-Mails zuzustellen, um die Annahme des HELO von meinem Server zu verweigern:
504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname
Anscheinend sendet mein Exim4-Server localhost
als FQDN. Beim Durchsuchen des Netzes und einiger primary_hostname
Konfigurationsdateien habe ich erfahren, dass der während HELO als FQDN gesendete Wert aus der Konfigurationsvariablen stammt.
Meine Frage ist: Wie kann ich diese Variable in einem Debian-System richtig ändern? Ich schätze, ich kann einfach einen Wert in einer der Exim4-Konfigurationsdateien fest codieren, aber meiner Meinung nach ist es sinnvoller, wenn der Wert automatisch einer /etc/mailname
oder einer anderen zentralisierten Namenskonfiguration entspricht.
Ich habe das Gefühl, dass die Antwort auf meine Frage in diesem Text aus dem Debian-Wiki zu finden ist :
Der von Exim in EHLO / HELO verwendete Name wird aus der Konfigurationsoption übernommen
primary_hostname
. Debians exim4-Standardkonfiguration wird nicht festgelegtprimary_hostname
. Exim ist dann standardmäßig uname (), um den Hostnamen zu finden. Wenn dieser Aufruf nur eine Komponente zurückgibt, wird gethostbyname () oder getipnodebyname () verwendet, um den vollständig qualifizierten Hostnamen abzurufen.Wenn Ihr Exim-HELO localhost.localdomain lautet, haben Sie höchstwahrscheinlich eine falsch konfigurierte / etc / hosts, die von einigen Versionen des Debian-Installationsprogramms erstellt wurde. In diesem Fall reparieren Sie bitte Ihre / etc / hosts.
Leider bin ich mit der Administration von Linux-Servern nicht vertraut genug, um genau zu wissen, was das alles bedeutet :(
hostname -f
meldet immer noch "localhost". Der Teil über / etc / hosts in Ihrer Antwort scheint fehlerhaft - wie soll die erste Aufzeichnung aussehen?