You are on page 1of 2

Fazendo Relay Autenticado no Postfix com SMTP do Gmail

1) Durante a instalao do Ubuntu Server escolher a opo "Mail Server". 2) Instalar os pacotes e dependncias.

# apt-get install libsasl2-2 libsasl2-modules sasl2-bin mutt postfix openssl


3) Depois de instalar os pacotes e dependncias edite o arquivo/etc/default/saslauthd e altere a opo Start de "NO" para "YES". 4) Feita a alterao reinicie o servio.

# /etc/init.d/saslauthd restart
5) Agora vamos entrar no diretrio do Postfix.

cd /etc/postfix
6) Vamos fazer uma cpia do arquivo original de configurao do Postfix.

# cp main.cf main.cf.bkp
7) Agora podemos apagar o arquivo de configurao main.cf e depois criar um novo para inserir o contedo abaixo. Para apagar:

# rm main.cf
Para criar um novo:

# vim main.cf
Agora copie e cole neste novo main.cf vazio.

#SMTP relayhost relayhost = [smtp.gmail.com]:587 ## TLS Settings smtp_tls_loglevel = 1 smtp_tls_CAfile = /etc/postfix/certs/CAcert.pem smtp_tls_cert_file = /etc/postfix/certs/mycert.pem smtp_tls_key_file = /etc/postfix/certs/mykey.pem smtp_use_tls = yes smtpd_tls_CAfile = /etc/postfix/certs/CAcert.pem smtpd_tls_cert_file = /etc/postfix/certs/mycert.pem smtpd_tls_key_file = /etc/postfix/certs/mykey.pem smtpd_tls_received_header = yes # configuracao tls smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_sasl_tls_security_options = noanonymous #alias de mapeamento interno para externo smtp_generic_maps = hash:/etc/postfix/generic
8) Agora vamos criar o arquivo generic dentro do diretrio do Postfix /etc/postfix Para criar o arquivo:

# vim generic
Este arquivo ter o seguinte contedo.

root@servidor seuemail@gmail.com root@servidor.localdomain seuemail@gmail.com


Onde servidor o nome do computador. Pra saber o nome da mquina basta digitar o comando hostname. 9) Precisamos criar tambm o arquivo que contm usurio e senha da sua conta no Gmail. Este arquivo se chamar sasl_passwd Este tambm no mesmo diretrio /etc/postfix

# vim sasl_passwd
Inserir o contedo:

[smtp.gmail.com]:587 seuemail@gmail.com :suasenha


10) Precisamos agora criar os certificados que validam o servidor no Gmail. Antes de criar os certificados vamos criar um diretrio chamado certs dentro de /etc/postfix

# mkdir certs
Depois de criado entrar neste diretrio com o comando cd

# cd certs
Agora que estamos dentro do diretrio certs rodar os comandos por ordem.

# 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/postfix/certs/mykey.pem -out /etc/postfix/certs/mycert.pem;rm dsa1024.pem
11) Depois de gerar os certificados vamos associar os arquivos com o comando:

# postmap /etc/postfix/sasl_passwd;postmap /etc/postfix/generic;postmap /etc/postfix/main.cf


12) Terminamos as configuraes, agora vamos reiniciar o servio Postfix.

# /etc/init.d/postfix restart
13) Vamos fazer o teste enviando e-mail via linha de comando.

#echo "Teste Postfix" | mutt -s "teste de envio pelo console"e-mail@seuemail.com.br


Para ver os logs do servidor de e-mail Postfix basta usar este comando:

# tail -f /var/log/mail.log Se aparecer nos logs algo informando que no existe o arquivos aliases.db basta rodar estes comandos: # cd /etc # newaliases

You might also like