Criação de um servidor Postfix
## Atualizar a lista de pacotes do sistema operacional
# sudo apt update && apt upgrade |
## instalar o Postfix e algumas dependências.
$ sudo apt install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules |
## Durante a instalação do Postfix será solicitado algumas informações. Em General type of mail configuration selecione Internet Site e em System mail name informe um domínio completo e válido (FQDN).
## Abra o arquivo main.cf onde será feita as principais configurações do postfix.
$ sudo nano /etc/postfix/main.cf |
## Altere os seguintes parâmetros no arquivo:
mynetworks = 127.0.0.0/8 10.0.0.0/16 inet_protocols = ipv4 home_mailbox = Maildir/ |
* Em mynetworks, é o campo onde se deve colocar a partir de quais redes outros serviços poderão utilizar o serviço Postfix para o serviço de SMTP Relay.
## Adicione as seguintes linhas ao final do arquivo:
# Parametro para utilizar mais de um email smtp_sender_dependent_authentication = yes sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay # host para onde será encaminhada a mensagem relayhost = [smtp-relay.gmail.com]:587 # habilita a autenticação Simple Authentication and Security Layer (SASL) smtp_sasl_auth_enable = yes # localização do sasl_passwd smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd # desabilita autenticação anônima smtp_sasl_security_options = noanonymous # localização do certificado CA gerado smtp_tls_CAfile = /etc/postfix/cacert.pem # habilita o TLS smtp_use_tls = yes |
## As contas dos Emails e a senhas ficarão em um arquivo separado. Crie o arquivo sasl_passwd em /etc/postfix/sasl/
$ sudo nano /etc/postfix/sasl/sasl_passwd |
## Adicione a seguinte linha para autenticação no host:
# Per-sender authentication; see also /etc/postfix/sender_relay. Seu_Email_1@ifmt.edu.br Seu_Email_1@ifmt.edu.br:Sua_Senha_1 Seu_Email_2@ifmt.edu.br Seu_Email_2@ifmt.edu.br:Sua_Senha_2 Seu_Email_3@ifmt.edu.br Seu_Email_3@ifmt.edu.br:Sua_Senha_3 # Login information for the default relayhost. [smtp-relay.gmail.com]:587 Seu_Email_1@ifmt.edu.br:Sua_Senha_1 |
## As configurações de apontamento para os servidores SMTP externos ficam em um arquivo separado. Crie o arquivo sender_relay em /etc/postfix/sender_relay
$ sudo nano /etc/postfix/sender_relay |
## Adicione a seguinte linha para autenticação no host:
# Per-sender provider; see also /etc/postfix/sasl_passwd. Seu_Email_1@ifmt.edu.br [smtp-relay.gmail.com]:587 Seu_Email_2@ifmt.edu.br [smtp-relay.gmail.com]:587 Seu_Email_3@ifmt.edu.br [smtp-relay.gmail.com]:587 |
## Corrija as permissões do arquivo e atualize o Postfix para usar sasl_passwd na autenticação do Gmail
# sudo chmod 400 /etc/postfix/sasl/sasl_passwd # sudo postmap /etc/postfix/sasl/sasl_passwd # sudo postmap /etc/postfix/sender_relay |
## Valide o certificado a ser utilizado
$ cat /etc/ssl/certs/thawte_Primary_Root_CA.pem | sudo tee -a /etc/postfix/cacert.pem |
## Reinicie o Postfix
$ sudo /etc/init.d/postfix reload |
## Se desejar, teste o envio de um email através da linha de comando
$ echo "E-mail de teste" | mail -r Email_Remetente@ifmt.edu.br -s "Assunto: Teste" Email_Destinatario@gmail.com |