Mails von meinem System werden abgelehnt, wenn der empfangende Server die HELO-Prüfung durchführt. Ich glaube, mein System sendet den falschen Domainnamen. Ich verwende exim4. Wenn Sie nach etwas über exim4 und Domains googeln, erhalten Sie eine albtraumhafte Liste irrelevanter Ergebnisse. In ähnlicher Weise führt das Googeln nach HELO-Ablehnungen zu einer Horde von Outlook-Benutzern, die die SMTP-Authentifizierung aktivieren müssen. Ich kann diese einfache Frage für mein ganzes Leben nicht herausfinden: Welcher Hostname wird exim gesendet und wie ändere ich ihn?
Leider kann ich nicht sehen, was Exim über das Kabel sendet, daher kann ich dies nicht selbst debuggen. Ich hoffe, jemand hat dieses Problem gehabt und weiß es einfach :).
Der Befehl
sollte Sie auffordern, den primären Hostnamen zu verwenden.
quelle
Bei Debian (Lenny) habe ich festgestellt, dass Sie den Hostnamen festgelegt haben
/etc/hostname
, dies jedoch erst nach einem Neustart erkannt wird.setzt es sofort (geht aber beim Neustart verloren, also müssen Sie die beiden machen).
exim4 scheint dasselbe zu melden wie
uname -n
und ich fand, dass dies ein nützlicher Weg zum Testen ist.quelle
Welchen Hostnamen sendet exim?
Den Namen HELO finden Sie in den Protokollen von exim4. Stoppen Sie den exim4-Daemon und starten Sie ihn manuell neu, wobei das Debuggen aktiviert ist:
(Der
2>&1|egrep 'HELO|EHLO'
Teil ist optional. Er leitet stderr nur zu stdout um und leitet das Protokoll an weiteregrep
, wodurch alles außer Zeilen gefiltert wird, die HELO oder EHLO enthalten.)Senden Sie eine E-Mail und es sollten ein oder zwei Zeilen in der folgenden Form vorhanden sein:
Der HELO Name ist
foobar.example.com
.Es gibt auch mehrere nützliche Online-Überprüfungstools, die diese Informationen bereitstellen (und viele nützliche andere), z.
Wie ändere ich es?
Anstatt die Transportdatei wie von David vorgeschlagen zu bearbeiten, verwende ich lieber exim4-Konstantendefinitionen (?) Und setze den Namen in
/etc/exim4/conf.d/main/00_local_settings
(in geteilter Konfiguration), z.Vergessen Sie nicht,
update-exim4.conf
vorher zu laufen , um exim4 neu zu starten.Ich habe den primären_Hostnamen […] in /etc/exim4/exim4.conf.template festgelegt
Wie von David erwähnt, ist dies wahrscheinlich nicht die beste Idee. In der geteilten Konfiguration können Sie den primären Hostnamen durch Hinzufügen festlegen
in
/etc/exim4/conf.d/main/00_local_settings
. Es scheint, dass es sich um einePRIMARY_HOST_NAME
monolithische exim4-Konfiguration handelt.quelle
Die gewünschte Einstellung heißt primary_hostname .
Zum Debuggen können Sie verwenden
um den SMTP-Verkehr in ASCII zu überwachen.
quelle