Postfix + Gmail no Slackware Linux 12.2

Publicado por Josué Tomaz em 08/01/2009

[ Hits: 8.646 ]

 


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:


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

[smtp.gmail.com]:587 [email protected]: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 [email protected]
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

Existe uma distribuição Linux melhor? Como escolher?

Samba para Linux acessar Windows e vice-versa

Curso free (vídeo-aula) de informática

Mirror local com apt-proxy

Projeto Spider - Estendendo o Synfig

  

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" [email protected] [email protected]


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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts