Jak określić wychodzące HELO za pomocą sendmaila?

9

W jaki sposób określasz nazwę FQDN (nazwę hosta i domeny), którą serwer pocztowy przedstawia jako HELO / EHLO podczas wysyłania wychodzących wiadomości e-mail za pomocą sendmaila?

Kyle Brandt
źródło

Odpowiedzi:

14

Dodałem następujące w sendmail.mc:

define(`confDOMAIN_NAME', `mail.foo.com')dnl

i wtedy:

m4 sendmail.mc > sendmail.cf
service sendmail restart

Zweryfikowałem również, że działało to z usługą weryfikacji adresu e-mail pod adresem http://www.port25.com/domainkeys/ ([email protected]). Czysta usługa, wysyłasz do niej wiadomość e-mail, a ona odpowiada na nagłówek z informacją o SPF, kluczach domeny itp.

Kyle Brandt
źródło
Słowo ostrzeżenia (być może zdrowy rozsądek, ale i tak o tym wspomnę). Wartość confDOMAIN_NAMENIE powinna być domeną e-mail. Ustawienie tej wartości spowoduje, że sendmail będzie odrzucał wiadomości, ponieważ uważa, że ​​skrzynki pocztowe są (lub powinny być) lokalne.
Mike B,
Nie jest to bezpośrednio związane z pytaniem, ale dla każdego, kto tu przyjeżdża i szuka informacji o tym, jak zapobiec foo.localdomainwyświetlaniu się w nagłówkach wiadomości e-mail, spróbuj użyć MASQUERADEfunkcji, aby upewnić się, że wysłana poczta nie zawiera nazwy komputera lokalnego w nagłówkach . Dostałem to stąd (wiersze muszą być wprowadzone przed wszelkimi MAILERwpisami) cyberciti.biz/tips/…
armadadrive
mail.foo.com czy to nasza nazwa domeny?
Yohanes AI
6

Dla kompletności - można również użyć

define(confHELO_NAME,`something.not.the.same.as.the.domain.name')

jeśli ktoś potrzebuje większej kontroli absolutnej (np. w więzieniu freeb-bsd, może być pożądane, aby pliki confDOMAIN_NAME i MASQUERADE_AS różniły się znacznie od nazw HELO / EHLO.

Dw.

Dirk-Willem van Gulik
źródło
0
define(`confSMTP_LOGIN_MSG', `$j; $b')dnl

Skonfiguruj również /etc/hostsplik jak poniżej

xxx.xxx.xxx.xxx           server server.yourdomain.com server
127.0.0.1                 server server.yourdomain.com server
Użytkownik4283
źródło