Configurando sendmail como cliente SMTP-AUTH
Opa,
Essa dica é para aqueles que precisam configurar um servidor com sendmail para enviar e-mail’s autenticando em um servidor SMTP. Nesse post foi utilizado o sistema operacional Red Hat Enterprise Linux 4 i386.
Primeiro instale o pacote sendmail-cf referente ao seu sistema via up2date ou baixe o pacote de algum repositório e instale via rpm.
Via up2date:
# up2date -i sendmail-cf
Via wget:
# wget -c ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/core/3/i386/os/Fedora/RPMS/sendmail-cf-8.13.1-2.i386.rpm
# rpm -ivh sendmail-cf-8.13.1-2.i386.rpm
Edite o arquivo sendmail.mc, adicionando ou alterando as linhas abaixo:
# vim /etc/mail/sendmail.mc
define(`SMART_HOST',`smtp.seudominio.com.br')
FEATURE(`authinfo',`hash -o /etc/mail/authinfo.db')dnl
dnl EXPOSED_USER(`root')dnl
MASQUERADE_AS(`seudominio.com.br')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(localhost)dnl
MASQUERADE_DOMAIN(localhost.localdomain)dnl
MASQUERADE_DOMAIN(nomeservidor.seudominio.com.br)dnl
MAILER(local)dnl
Gere o arquivo sendmail.cf:
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Crie o arquivo authinfo, ajuste suas permissões e gere o db:
# vim /etc/mail/authinfo
AuthInfo:smtp.seudominio.com.br "U:usuario" "P:senha" "M:PLAIN"
AuthInfo: "U:usuario" "P:senha" "M:PLAIN"
# chmod 660 /etc/mail/authinfo
# makemap hash /etc/mail/authinfo < /etc/mail/authinfo
Agora basta reiniciar o serviço e verificar nos logs se os e-mail’s estão sendo enviados com sucesso:
# /etc/init.d/sendmail restart
# tail -f /var/log/maillog
Abraço!
Fontes:
http://www.linuxquestions.org/questions/slackware-14/sendmail-smtp-auth-howto-224543/
http://kbase.redhat.com/faq/docs/DOC-10697
http://rpm.pbone.net/index.php3/stat/4/idpl/11412526/dir/fedora_3/com/sendmail-cf-8.13.1-2.i386.rpm.html


Gnome
Ubuntu
CentOS
Comentários Recentes