Pro všechny ty, kteří mají serveru Linux s Sendmail služba je nyní nutné poskytnout možnost zaslání prostřednictvím ověřování. Ve skutečnosti to je docela snadné volbu, i když byste měli být vědomi toho, že některé distribuce jako CentOS, neznamená, že jsou k dispozici ve výchozím nastavení, zde je návod, jak to opravit:
Nainstalujte sendmail-cf a cyrus-sasl není-li přítomen v systému, pro RedHat / CentOS:
[] Yum install sendmail-cf cyrus-sasl
Upravte sedmail.mc (/ etc / mail / sendmail.mc) a odkomentovat tyto řádky:
define ( `confAUTH_OPTIONS ',`') dnl
TRUST_AUTH_MECH ( `LOGIN PLAIN ') dnl
define ( `confAUTH_MECHANISMS ',` LOGIN PLAIN') dnl
Pro bezpečnostní kontroly anchequesta nastavení:
DAEMON_OPTIONS ( `Port = smtp, Addr = 0.0.0.0, Name = MTA ') dnl
Nyní je potřeba překompilovat sendmail.cf soubor s programem m4:
[] M4 / etc / mail / sendmail.mc> / etc / mail / sendmail.cf
Zkontrolovat a případně upravit soubor / usr/lib/sasl2/Sendmail.conf takto:
pwcheckjnethod: saslauthd
Nyní restartujte sendmail a saslauthd
[] / Etc / init.d / saslauthd start
[] / Etc / init.d / sendmail restart
Nakonec jsme se zkontrolovat, že naše práce byla opravena:
[] Telnet localhost 25
Snaží 127.0.0.1 ...
Connected to localhost.
Escape character is'^]'.
220 xxxxx.xxxxx.xx ESMTP Sendmail 8.12.11/8.12.11, Po. 23.srpen 2004 12:36:30 +0200
Jelikož jsme objeví sendmail odpoví příkazem:
EHLO localhost
, které budou zodpovězeny, pokud vše půjde dobře (červená čára, která nám říká, že sendmail přijímá autentizace, kromě holý přihlášení mohou mít jiné metody, je to správně):
250-xxxxx.xxxxx.xx Hello xxxxx.xxxxx.xx [127.0.0.1], rád, že vás poznávám
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-AUTH LOGIN PLAIN
250-DELIVERBY
250 HELP



































