Postfix + Gmail no Slackware Linux 12.2

Publicado por Josué Tomaz em 08/01/2009

[ Hits: 8.967 ]

 


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

Executar comando que exija root como usuário comum

Configurando Arquivos de LOG para Preservar Informações do Journal no CentOS 7 e Red Hat 7

Listando árvore de processos

Como reiniciar uma máquina GNU/Linux totalmente travada com REISUB

Instalar o Gambas 3

  

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