E-maile z mojego systemu są odrzucane, gdy serwer odbierający sprawdza HELO. Wydaje mi się, że mój system wysyła niewłaściwą nazwę domeny. Korzystam z exim4. Googlowanie po cokolwiek na temat exim4 i domen daje koszmarną listę nieistotnych wyników. Podobnie, wyszukiwanie w odrzuceniach HELO daje hordę użytkownikom perspektyw, którzy muszą włączyć uwierzytelnianie SMTP. Nie mogę przez całe życie zrozumieć tego prostego pytania: która nazwa hosta jest wysyłana przez exim i jak to zmienić?
Niestety, nie mogę obserwować, co exim wysyła przez sieć, więc nie mam sposobu, aby sam to debugować. Mam nadzieję, że ktoś miał ten problem i po prostu wie :).
Komenda
powinien wyświetlić monit o podanie podstawowej nazwy hosta.
źródło
Na Debianie (Lenny) odkryłem, że ustawiłeś nazwę hosta,
/etc/hostname
ale nie jest to rozpoznawane aż do ponownego uruchomienia.ustawia go od razu (ale jest tracony przy ponownym uruchomieniu, więc musisz zrobić dwa).
exim4 wydaje się raportować tak samo, jak
uname -n
i znalazłem przydatny sposób na przetestowanie.źródło
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:
(
2>&1|egrep 'HELO|EHLO'
część jest opcjonalna, po prostu przekierowuje stderr na stdout, a następnieegrep
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:
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 .:
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 .: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
w
/etc/exim4/conf.d/main/00_local_settings
. Wygląda na to, że byłbyPRIMARY_HOST_NAME
w monolitycznej konfiguracji exim4.źródło
Wymagane ustawienie nazywa się nazwa_hosta_podstawowego .
Do debugowania możesz użyć
oglądać ruch SMTP w ASCII.
źródło