Instale os pacotes e suas dependências:
# aptitude install libsasl2-2 libsasl2-modules sasl2-bin mutt postfix openssl
Procedimentos:
- Durante a instalação, o Postfix irá lhe avisar com que tipo de configuração ele pode trabalhar, clique em: Ok
- Selecione "Site Internet" e clique em: OK
- Digite o hostname do seu servidor e clique em: OK
Depois de instalar os pacotes e dependências, edite o arquivo
/etc/default/saslauthd e altere a opção Start: de "NO" para "YES":
# nano /etc/default/saslauthd
Feita a alteração, reinicie o serviço:
# /etc/init.d/saslauthd restart
Agora vamos entrar no diretório do Postfix:
# cd /etc/postfix
Vamos salvar o arquivo original de configuração do Postfix:
# mv main.cf main.cf.bkp
E vamos criar um novo:
# nano main.cf
Copie e cole o seguinte conteúdo 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
Agora vamos criar o arquivo "generic" dentro do diretório do Postfix (
/etc/postfix). Para criar o arquivo:
# nano generic
Este arquivo terá o seguinte conteúdo:
# Confs
root@servidor seuemail@gmail.com
root@servidor.localdomain seuemail@gmail.com
Onde "servidor" é o hostname do computador. Para saber o nome da máquina, basta digitar o comando
hostname.
Precisamos criar, também, o arquivo que contém usuário e senha da sua conta no
Gmail. Este arquivo se chamará "sasl_passwd", e também está no mesmo diretório (
/etc/postfix):
# nano sasl_passwd
Inserir o conteúdo:
[smtp.gmail.com]:587 seuemail@gmail.com :suasenha
Precisamos agora criar os certificados que validam o servidor no Gmail. Antes de criar os certificados, vamos criar um diretório chamado "certs", dentro de
/etc/postfix:
# mkdir certs
Depois de criado, entre neste diretório com o comando
cd:
# cd certs
* Agora que estamos dentro do diretório "certs", rode os três comandos na ordem abaixo.
1° comando:
# openssl dsaparam 1024 -out dsa1024.pem
2° comando:
# openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out mycert.pem -keyout mykey.pem;ln -s mycert.pem CAcert.pem
Ele irá iniciar um script lhe perguntando: país, estado e município; dentre outras informações.
3° comando:
# openssl req -x509 -new -days 3650 -key /etc/postfix/certs/mykey.pem -out /etc/postfix/certs/mycert.pem;rm dsa1024.pem
Ele iniciará um script lhe perguntando: país, estado e município; dentre outras informações.
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
Terminamos as configurações, agora vamos reiniciar o serviço Postfix:
# /etc/init.d/postfix restart
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
Vá até o e-mail e veja se chegou um e-mail do usuário root com as informações que você usou.
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 não existe o arquivos "aliases.db", basta rodar estes comandos:
# cd /etc
# newaliases
Vamos agora instalar o PHP5:
# aptitude install php5
Crie um arquivo PHP para testarmos se o mesmo está funcionando:
# touch /var/www/index.php
Edite-o e adicione o seguinte conteúdo:
<? phpinfo(); ?>
Agora reinicie o Apache:
# /etc/init.d/apache2 restart
Tente acessar o arquivo através de um PC da rede:
http://ip-do-servidor/index.php