Jaką nazwę hosta wysyła exim?
Nazwę HELO można znaleźć w logach exim4. Zatrzymaj demona exim4, a następnie uruchom go ponownie ręcznie z włączonym debugowaniem:
/usr/sbin/exim4 -bd -d+all 2>&1 | egrep 'HELO|EHLO'
( 2>&1|egrep 'HELO|EHLO'
część jest opcjonalna, po prostu przekierowuje stderr na stdout, a następnie egrep
potokuje dziennik do , który będzie filtrował wszystko oprócz linii zawierających HELO lub EHLO).
Wyślij wiadomość e-mail, a powinna być jedna lub dwie linie w następującej formie:
SMTP>> EHLO foobar.example.com
Nazwa HELO to foobar.example.com
.
Istnieje również kilka przydatnych narzędzi do sprawdzania online, które dostarczają tych informacji (i wiele innych przydatnych), np .:
- https://www.mail-tester.com (uwaga, tylko 3 bezpłatne kontrole e-mail dziennie);
- check-auth@verifier.port25.com (bezpłatny);
- mailtest@unlocktheinbox.com (większość opinii nie jest darmowa, ale w tym celu jest).
Jak to zmienić?
Zamiast edytować plik transportowy, jak sugerował David, wolałbym używać stałych definicji exim4 (?) I ustawiać nazwę w /etc/exim4/conf.d/main/00_local_settings
(w konfiguracji podzielonej), np .:
REMOTE_SMTP_HELO_DATA=$sender_address_domain
Nie zapomnij uruchomić update-exim4.conf
wcześniej, aby zrestartować exim4.
Podstawową nazwę hosta […] ustawiam w /etc/exim4/exim4.conf.template
Jak wspomniał David, prawdopodobnie nie jest to najlepszy pomysł. W konfiguracji podzielonej możesz ustawić podstawową nazwę hosta, dodając
MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com
w /etc/exim4/conf.d/main/00_local_settings
. Wygląda na to, że byłby PRIMARY_HOST_NAME
w monolitycznej konfiguracji exim4.