Observação:

Aprenda a instalar e configurar o Postfix no Oracle Linux

Introdução

Este tutorial mostra como instalar e configurar o software do servidor de e-mail Postfix em um sistema Oracle Linux para permitir que você envie mensagens na sua rede. Este tutorial destina-se aos usuários do Oracle Linux 8 ou posterior.

O Postfix é um servidor MTA (Mail Transfer Agent) desenvolvido como um substituto para sendmail, que é o servidor MTA padrão em muitos sistemas Linux mais antigos. Devido à sua arquitetura modular baseada em pipeline, o Postfix é versátil e se integra facilmente a muitos outros serviços, como spam e processamento de antivírus, bem como com software de armazenamento de mensagens, como o servidor Dovecot IMAP e POP.

Este tutorial descreve como configurar o Postfix para funcionar principalmente como um servidor SMTP (Simple Mail Transfer Protocol).

Objetivos

Após a conclusão deste Laboratório, você poderá:

Pré-requisitos

Instalar o Postfix

Observação: Ao usar o ambiente de laboratório gratuito, consulte Informações Básicas sobre o Oracle Linux Lab para obter instruções de conexão e outras instruções de uso.

  1. Instale o pacote postfix em sua instância usando o gerenciador de pacotes, da seguinte forma:

    sudo dnf install -y postfix
    
  2. Permitir tráfego SMTP por meio do firewall do servidor:

    sudo firewall-cmd --zone=public --add-service=smtp --permanent
    
    sudo firewall-cmd --reload
    
  3. Remova o pacote sendmail, se estiver presente:

    sudo dnf remove -y sendmail
    
  4. Defina o Postfix como o Agente de Transferência de E-mail padrão:

    sudo alternatives --set mta /usr/sbin/sendmail.postfix
    
  5. Ative e inicie o serviço Postfix:

    sudo systemctl enable --now postfix
    

Configurar Postfix

  1. Crie um backup para a configuração padrão do Postfix:

    sudo mv /etc/postfix/main.cf /etc/postfix/main.cf.bak
    
  2. Edite o arquivo de configuração, /etc/postfix/main.cf, para conter linhas semelhantes às seguintes:

    sudo tee -a /etc/postfix/main.cf > /dev/null <<EOF
    myhostname = $(hostname -f)
    myorigin = \$myhostname
    inet_interfaces = all
    inet_protocols = all
    mydestination = \$myhostname, localhost
    mynetworks = 192.168.1.0/24, 127.0.0.0/8, 10.0.0.0/24
    home_mailbox = mail/
    EOF
    

    Observação: o envio de e-mails de um único host é suficiente para a finalidade deste laboratório. Em um ambiente de produção, defina mydomain como o nome de domínio registrado do qual você pretende enviar e-mail. Para obter mais informações, leia as páginas manuais do Postfix.

  3. Reinicie o serviço Postfix:

    sudo systemctl restart postfix
    

Enviar E-mails de Teste

  1. Instale o cliente de e-mail mailx:

    sudo dnf install -y mailx
    
  2. Envie um e-mail de teste para seu próprio endereço de e-mail externo. Atualize o nome do host no comando mailx para corresponder à instância da qual você está enviando e-mail:

    hostname=$(hostname -f)
    
    echo "External email" | mailx -r root@$hostname -s "Test email subject" admin@example.com
    

    Observação: O uso de mailx para enviar e-mails de teste de um único host é suficiente para a finalidade deste laboratório. Em um ambiente de produção, use o domínio registrado que você configurou em /etc/postfix/main.cf dentro do endereço de e-mail do remetente, por exemplo, root@example.com.

  3. Verifique sua própria conta de e-mail para obter uma nova mensagem. Talvez você precise verificar sua pasta de spam.

  4. Se o e-mail não aparecer, você poderá verificar a fila de e-mails do Postfix:

    sudo mailq
    
  5. Você também pode verificar o log do Postfix. Pressione Ctrl + C para sair:

    sudo tail -f /var/log/maillog
    

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.