Sendmail + Gmail
Post date: 10/11/2012 22:25:42
Olá,
Esta postagem tem como objetivo ajudar meu amigo Newton Dore. Usando o tutorial disponível na net no ubuntu server 12.10, ao chamar o envio do email, o servidor fica demorando para enviar a mensagem e não consegue.
Nesta seção, está descrita uma adaptação do método descrito a seguir.
1. Verifique seu arquivo /etc/hosts
Abra o arquivo $ sudo vim /etc/hosts e veja se a sua máquina está completamente qualificada (nome e domínio), similar ao mostrado a seguir
10.1.1.X maquina.dominio maquina
2. Configurando os serviços
Baixe os arquivos necessários
apt-get install mailutils sendmail sasl2-bin
Na linha 7 do arquivo /etc/default/saslauthd troque START=no por START=yes
vim /etc/default/saslauthd
Iniciar os serviços e fazer o backup das configurações inciais
service saslauthd start
sudo cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.orig
sudo vi /etc/mail/sendmail.mc
3. Configurando o login e a senha
Crie o arquivo que conterá as informações de login
mkdir /etc/mail/auth
touch /etc/mail/auth/client-info
echo 'AuthInfo:smtp.gmail.com "U:root" "I:seuemail@gmail.com" "P:suasenha" "M:PLAIN" '>> /etc/mail/auth/client-info
echo 'AuthInfo:smtp.gmail.com:587 "U:root" "I:seuemail@gmail.com" "P:suasenha" "M:PLAIN" '>> /etc/mail/auth/client-info
Crie o arquivo de configuração de senha
cd /etc/mail/auth
makemap -r hash client-info.db < client-inf
chmod 700 /etc/mail/auth
chmod 600 /etc/mail/auth/*
4. Criando o certificado
Criando os certificados
mkdir /etc/mail/certs
cd /etc/mail/certs
openssl dsaparam 1024 -out dsa1024 -out dsa1024.pem
openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out /etc/mail/certs/mycert.pem -keyout /etc/mail/certs/mykey.pem
Digite os campos do certificado e finalize a criação dos arquivos
ln -s /etc/mail/certs/mycert.pem /etc/mail/certs/CAcert.pem
openssl req -x509 -new -days 3650 -key /etc/mail/certs/mykey.pem -out /etc/mail/certs/mycert.pem
Modificando as permissões de acesso do certificado
chmod 700 /etc/mail/certs
chmod 600 /etc/mail/certs/*
5. Modificando as configurações do sendmail
Abrindo o arquivo /etc/mail/sendmail
cd /etc/mail
vim /etc/mail/sendmail.mc
Eu inseri as linhas a seguir após a linha 98
include(`/etc/mail/tls/starttls.m4')dnl
define(`SMART_HOST',`smtp.gmail.com')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')
define(`ESMTP_MAILER_ARGS', `TCP $h 587')
FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl
define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')
define(`confCACERT_PATH', `CERT_DIR')
define(`confCACERT', `CERT_DIR/CAcert.pem')
define(`confSERVER_CERT', `CERT_DIR/mycert.pem')
define(`confSERVER_KEY', `CERT_DIR/mykey.pem')
define(`confCLIENT_CERT', `CERT_DIR/mycert.pem')
define(`confCLIENT_KEY', `CERT_DIR/mykey.pem')
Criando o certificado
m4 sendmail.mc > sendmail.cf
Re-configurando o sendmail
make
/etc/init.d/sendmail reload
sendmailconfig