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:
/usr/sbin/exim4 -bd -d+all 2>&1 | egrep 'HELO|EHLO'
(Der 2>&1|egrep 'HELO|EHLO'
Teil ist optional. Er leitet stderr nur zu stdout um und leitet das Protokoll an weiter egrep
, 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:
SMTP>> EHLO foobar.example.com
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.
- https://www.mail-tester.com (Vorsicht, nur 3 kostenlose E-Mail-Überprüfungen pro Tag);
- check-auth@verifier.port25.com (kostenlos);
- mailtest@unlocktheinbox.com (die meisten Rückmeldungen sind nicht kostenlos, aber zu diesem Zweck).
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.
REMOTE_SMTP_HELO_DATA=$sender_address_domain
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
MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com
in /etc/exim4/conf.d/main/00_local_settings
. Es scheint, dass es sich um eine PRIMARY_HOST_NAME
monolithische exim4-Konfiguration handelt.