Envio de email autenticado.

Nesse exemplo estamos precisando enviar um email de um servidor postfix para outro mas com autenticação.

Utilizaremos as váriáveis:

Domínio: exemplo.com.br

Conta de email: usuario@exemplo.com.br

Senha: senha_do_usuario_de_email

No servidor que recebe o email:

  1. Cadastrar a conta de email: usuario@exemplo.com.br
  2. Mudar a senha do usuario@exemplo.com.br para senha_do_usuario_de_email

No servidor que vai enviar o email:

  1. Verificar se o mecanismo sasl está instalado.
    rpm -qa | grep -i sasl
  2. No debian, os seguintes pacotes devem estar instalados:

    # dpkg-query -l | grep sasl
    ii  libsasl2-2:amd64                 2.1.25.dfsg1-6+deb7u1         amd64        Cyrus SASL - authentication abstraction library
    ii  libsasl2-modules:amd64           2.1.25.dfsg1-6+deb7u1         amd64        Cyrus SASL - pluggable authentication modules
    
  3. Adicionar essas linhas no /etc/postfix/main.cf:
    smtp_sasl_auth_enable = yes
    smtp_sasl_security_options = noanonymous
    smtp_sasl_password_maps = hash:/etc/postfix/saslpass
  4. Criar o arquivo /etc/postfix/saslpass:
    exemplo.com.br	usuario@exemplo.com.br:senha_do_usuario_de_email

    ou

    exemplo.com.br	usuario:senha_do_usuario_de_email

    dependendo do servidor de e-mail.

    Obs.: entre exemplo.com.br e usuario está um caractere Tab.

  5. Mudar as permissões do arquivo de senhas:
    chmod 600 /etc/postfix/saslpass
  6. Compilar o arquivo de senhas:
    postmap /etc/postfix/saslpass
  7. Reiniciar o serviço do postfix.

Configurar Postfix para usar Gmail como Mail Relay: https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/

IP
3.237.16.210