Postfix + Gmail no Slackware Linux 12.2

Publicado por Josué Tomaz em 08/01/2009

[ Hits: 8.965 ]

 


Postfix + Gmail no Slackware Linux 12.2



Neste tutorial descreverei passo-a-passo como enviar emails usando o Postfix com o SMTP-Relay do Gmail.

Instalação do Postfix

Faça o download do source do Postfix no site: http://www.postfix.org/

Crie o grupo e o usuário de administração do Postfix:

# groupadd postdrop
# useradd -d /dev/null -s /bin/false -g postdrop postfix


Descompacte o source no diretório onde foi feito o download:

# tar zxvf postfix-2.5.5.tar.gz
# cd postfix-2.5.5.tar.gz


Agora seguem os passos para a compilação e instalação do Postfix:

# make tidy
# make -f Makefile.init makefiles CCARGS="-DHAS_MYSQL -I/usr/include/mysql -DUSE_TLS -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl" AUXLIBS="/usr/lib/libmysqlclient.so -lm -lssl -lcrypto -lz -L/usr/lib -lsasl2"
# make
# make install


Configuração do Postfix

Obs.: Lembre-se de criar um backup dos arquivos de configuração originais de /etc/postfix.

Backup:

# cd /etc/postfix ; mkdir bkp ; cp * bkp

Configuração do main.cf:

Edite o arquivo /etc/postfix/main.cf e deixe com as configurações baixo:

relayhost = [smtp.gmail.com]:587
smtp_tls_loglevel = 1
smtp_tls_CAfile = /etc/postfix/mycerts_ssl/ mycert_ssl.pem
smtp_tls_cert_file = /etc/postfix/mycerts_ssl/mycert_ssl.pem
smtp_tls_key_file = /etc/postfix/mycerts_ssl/mykey_ssl.pem
smtp_use_tls = yes
smtpd_tls_received_header = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_auth
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_generic_maps = hash:/etc/postfix/generic

Configuração dos certificados de segurança

Configuração das chaves ssl com o openssl.

Crie um diretório para armazenar os os certificados criados pelo openssl:

# mkdir /etc/postfix/mycerts_ssl
# cd /etc/postfix/mycerts_ssl/
# openssl dsaparam 1024 -out dsa1024.pem
# openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out mycert_ssl.pem -keyout mykey_ssl.pem
# rm dsa1024.pem
# openssl req -x509 -new -days 3650 -key /etc/postfix/mycerts_ssl/mykey_ssl.pem -out /etc/postfix/mycerts_ssl/mycert_ssl.pem


Edite o arquivo /etc/postfix/generic e deixe com o conteúdo abaixo:

root@dominio seulogin@gmail.com
root@dominio.localdomain seulogin@gmail.com

Crie o arquivo /etc/postfix/sasl_auth e deixe com o conteúdo abaixo:

[smtp.gmail.com]:587 seulogin@gmail.com:suasenha
# postmap /etc/postfix/sasl_auth
# postmap /etc/postfix/generic
# postmap /etc/postfix/main.cf

Agora vamos para os testes!

Inicie o Postfix:

# postfix start

Caso precise parar o Postfix:

# postfix stop

Teste:

# mail seu@email.com.br
Subject: Teste SMTP-Relay
123 testando
.


Verifique o arquivo mail.log em caso de erros:

# tail -f /var/log/mail.log

Caso queira que o Postfix inicie automaticamente, adicione o conteúdo abaixo no final do arquivo /etc/rc.d/rc.local:

postfix start

Outras dicas deste autor

Criando um sistema de arquivos EXT3 em um arquivo

Leitura recomendada

Configurando um ambiente LAMP (acrônimo para Linux, Apache, MySQL e PHP) no Ubuntu 10.04

Convertendo arquivos com extensão amr para mp3

Fedora 6 e Squid 2.6.x transparente

Configurando codecs e Java no Ubuntu 9.04

Lazarus, o Delphi do Linux (Slackware)

  

Comentários
[1] Comentário enviado por caramagro em 09/01/2009 - 10:55h

Segui os passos em um Slackware 12.1 e funcionou tranquilo ...

Você sabe me informar se tem limite de e-mails enviados por dia?

[2] Comentário enviado por josuetomaz em 09/01/2009 - 14:29h

Não tem limite de envio de e-mail não.. é como se vc estivesse usando o gmail.
Para que tem IP dinâmico que ter sempre ter acesso a sua máquina pode usar o script abaixo para receber no e-mail pessoal ou no celular o número do seu ip atual.



#!/bin/bash

MEU_IP=$(ifconfig eth0 | grep "inet addr:" | awk '{print $2}' | awk -F":" '{print $2}')

echo "$MEU_IP" | mail -s "IP" seunumero@clarotorpedo.com.br meuemail@dominio.com.br


Quem quiser de um incrementada no script coloque na cron para rodar a cada 10 minutos e caso seu ip mude o script envia seu novo ip apara seu celular e/ou e-mail pessoal.


até +++++++++++++++++++++++++

[3] Comentário enviado por irado em 09/01/2009 - 14:42h

embora tenha conta no gmail, é a unica que eu não uso - rss; sabe dizer se posso usa-lo como relay para minhas outras contas, ou seja, contas NÃO gmail?

[4] Comentário enviado por infortecpfz em 17/09/2009 - 14:06h

Parabéns pelo Artigo!

Me esclareça uma dúvida por favor! Eu preciso configurar um grupo de e-mail para meu domínio,
semelhante aos grupos do Yahoo! e Google Grupos, para quando eu enviar um e-mail para
@meudominio.com.br todos que tiveram conta cadastrada neste domínio receba a mesma
mensagem, poderia me auxiliar no mesmo por favor? Muito obrigado :wq



Fernando Santorsula



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts