Artigo: Usando o SMTP do Gmail no Sendmail no Debian

Instale o Sendmail 😉

$ sudo apt-get install sendmail m4

OK.

Agora a receita de bolo, explicar cada item ficaria muito extenso, então em caso de dúvidas sobre os comandos, tente $man comando. Não se esqueça de trocar “minhaconta” pela sua conta do gmail e “minhasenha” com sua senha.

# mkdir /etc/mail/auth
# touch /etc/mail/auth/client-info
# cd /etc/mail/auth

# echo 'AuthInfo:smtp.gmail.com "U:root" "I:minhaconta@gmail.com" "P:minhasenha"' >>client-info

# makemap hash client-info < client-info

# cd ..
# chmod 600 auth/*
# chmod 700 auth

Preparação do certificado SSL:

# cd /etc/mail
# mkdir /etc/mail/certs
# cd certs
# openssl dsaparam 1024 -out dsa1024.pem
# openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out mycert.pem -keyout mykey.pem
# ln -s mycert.pem CAcert.pem
# openssl req -x509 -new -days 3650 -key /etc/mail/certs/mykey.pem -out /etc/mail/certs/mycert.pem
# rm dsa1024.pem

# cd /etc/mail
# chmod 700 certs
# chmod 600 certs/*

Deixe o sendmail.mc exatamente:

include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
VERSIONID(`setup for Slackware Linux and Gmail')dnl
OSTYPE(`linux')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confTO_IDENT', `0')dnl
dnl# FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`use_cw_file')dnl
FEATURE(`use_ct_file')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
FEATURE(`access_db', `hash -T<TMPF> /etc/mail/access')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`local_procmail',`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`always_add_domain')dnl
FEATURE(`redirect')dnl
EXPOSED_USER(`root')dnl
FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl
LOCAL_DOMAIN(`localhost.localdomain')dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
define(`SMART_HOST',`smtp.gmail.com')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')dnl
define(`confCACERT_PATH', `CERT_DIR')dnl
define(`confCACERT', `CERT_DIR/CAcert.pem')dnl
define(`confSERVER_CERT', `CERT_DIR/mycert.pem')dnl
define(`confSERVER_KEY', `CERT_DIR/mykey.pem')dnl
define(`confCLIENT_CERT', `CERT_DIR/mycert.pem')dnl
define(`confCLIENT_KEY', `CERT_DIR/mykey.pem')dnl

dnl# *** O arquivo acaba aqui. *** dnl

# m4 /etc/mail/sendmail.cf

# /etc/init.d/sendmail start

Se der algum erro de configuração, execute:

# sendmailconf

Responda de acordo com suas necessidades.

Para testar:
$ echo "Testando SMTP do Gmail" | mail -s "Testando" minhaconta@gmail.com.br

Veja se recebeu o e-mail no seu Gmail.
É isso.

Para maiores informações visite: http://gatto.eti.br

Deixe um comentário