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?
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?
Odpowiedzi:
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/ (auth-results@verifier.port25.com). Czysta usługa, wysyłasz do niej wiadomość e-mail, a ona odpowiada na nagłówek z informacją o SPF, kluczach domeny itp.
foo.localdomain
wyświetlaniu się w nagłówkach wiadomości e-mail, spróbuj użyć MASQUERADE
funkcji, 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 MAILER
wpisami) cyberciti.biz/tips/…
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.
define(`confSMTP_LOGIN_MSG', `$j; $b')dnl
Skonfiguruj również /etc/hosts
plik jak poniżej
xxx.xxx.xxx.xxx server server.yourdomain.com server
127.0.0.1 server server.yourdomain.com server
confDOMAIN_NAME
NIE 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.