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