Como instalar e configurar o Postfix como um servidor SMTP somente para envio no CentOS 8
A configuração de um servidor de e-mail para enviar apenas mensagens pode ser muito útil na administração de servidores. Por exemplo, para receber notificações do Cron ou de sistemas de monitoramento. Neste tutorial, veremos como instalar e configurar o Postfix como um servidor SMTP somente de envio no CentOS 8. Primeiro, você precisa ter um nome de domínio a partir do qual o e-mail será enviado, bem como ter autorização no servidor como raiz.
Instalando e configurando o Postfix
Vamos instalar os pacotes necessários. O Postfix é o próprio servidor de e-mail e o mailx é o ambiente para lidar com o e-mail.
dnf install -y postfix mailx
Ative a inicialização junto com o sistema e execute o Postfix.
[/passo]
systemctl enable --now postfix
Abra o arquivo de configuração do Postfix.
nano /etc/postfix/main.cf
Você precisa localizar o parâmetro inet_interfaces e atribuir a ele o valor localhost se ele for diferente no momento. No meu caso, o parâmetro foi listado várias vezes, mas com o valor correto.
inet_interfaces = localhost
Defina o parâmetro myhostname como seu nome de domínio.
myhostname = domain-name.com
Descomente esta linha:
myorigin = $myhostname
Faça com que a linha se pareça com esta e substitua o nome de domínio pelo seu próprio:
mydestination = $myhostname, domain-name.com, localhost.$mydomain, localhost
Salve e feche o arquivo e reinicie o sistema.
reboot
Agora você precisa configurar o nome do host para o servidor.
hostname domain-name.com
echo "domain-name.com" > /etc/hostname
Essas configurações são suficientes em muitos casos, mas alguns servidores de e-mail têm filtros de spam bastante rígidos e rejeitarão e-mails. Nesse caso, são necessárias etapas adicionais. Uma delas é a configuração de um registro PTR para um domínio. Normalmente, para fazer isso, é necessário entrar em contato com o serviço de suporte da empresa que lhe forneceu um endereço IP público.
Teste do prefixo
Para enviar uma mensagem de teste, use o comando:
echo "Mail delivery test" | mail -s "[Server] New e-mail" mail@domain.com
O endereço de e-mail deve ser substituído por um endereço real, e o texto entre aspas representa o corpo da carta e seu cabeçalho.
Configurando o encaminhamento de correio eletrônico
Às vezes, você precisa receber o e-mail interno do host em uma caixa de correio externa. Por exemplo, para receber notificações do sistema. Existem aliases para essas finalidades. Vamos dar uma olhada na configuração do encaminhamento de e-mail para root. Abra o arquivo com aliases.
nano /etc/aliases
Para adicionar o encaminhamento de e-mail para root a uma caixa de correio externa, adicione uma linha com sua caixa de correio:
root: mail@domain.com
Salve o arquivo e digite o comando para aplicar as alterações:
newaliases


