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.confvorher 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_NAMEmonolithische exim4-Konfiguration handelt.