Para todos aqueles que têm um servidor Linux com o serviço Sendmail agora é necessário conceder a possibilidade de enviar através de autenticação. Na verdade, é bem fácil para ativar a opção, mas você deve estar ciente de que algumas distribuições como o CentOS não torná-lo disponível por padrão, é aqui como corrigir o problema:
Instalar o sendmail-cf e cyrus-sasl, se não presentes no sistema, para redhat / centos:
[] Yum install sendmail-cf cyrus-sasl
Em seguida, edite o sedmail.mc (/ etc / mail / sendmail.mc) e descomente estas linhas:
define ( `confAUTH_OPTIONS ',` dnl A')
TRUST_AUTH_MECH ( `LOGIN PLAIN ') dnl
define ( `confAUTH_MECHANISMS ',` LOGIN PLAIN') dnl
Para configuração de segurança anchequesta controle:
DAEMON_OPTIONS ( `Port = smtp, Addr = 0.0.0.0, Name = MTA ') dnl
Agora você precisa recompilar o arquivo sendmail.cf com o programa m4:
[] M4 / etc / mail / sendmail.mc> / etc / mail / sendmail.cf
Verifique e se necessário editar o arquivo / usr/lib/sasl2/Sendmail.conf como segue:
pwcheckjnethod: saslauthd
Agora reinicie o sendmail e saslauthd
[] / Etc / init.d / saslauthd
[] / Etc / init.d / sendmail restart
Finalmente vamos verificar que o nosso trabalho tem sido corrigido:
[] Telnet localhost 25
Trying 127.0.0.1 ...
Connected to localhost.
Escape character is'^]'.
220 xxxxx.xxxxx.xx ESMTP Sendmail 8.12.11/8.12.11; Mon, 23 Aug 2004 12:36:30 +0200
Uma vez que aparecer o sendmail responde, digitando:
EHLO localhost
que serão respondidas se tudo correr bem (a linha vermelha que nos diz que o sendmail aceita a autenticação, além de login simples pode ter alguns outros métodos, este é o correto):
250-xxxxx.xxxxx.xx xxxxx.xxxxx.xx Olá [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-AUTH PLAIN LOGIN
250-DELIVERBY
250 AJUDA



































