Tentando executar o servidor de correio PostFIX. Mas o envio de e-mails não está funcionando

1

Eu estava tentando configurar o MTA postfix para usar a função mail () no PHP. Usando o MAMP 4.1 a versão gratuita no Mac OSX sierra PHP versão 7.1.0 Não estou interessado em usar o MAMP PRO e bibliotecas de terceiros, como o swiftMailer, pois quero manter o básico.

A partir de agora, atualizei o seguinte:

  1. Criei um arquivo chamado sasl_passwd com minhas credenciais como:

    [smtp.gmail.com]:587 [email protected]:mypassword
    
  2. Usou os seguintes comandos:

    sudo postmap /etc/postfix/sasl_passwd
    sudo chgrp postfix sasl_passwd*
    sudo chmod 0640 sasl_passwd*
    sudo postmap -q [smtp.gmail.com]:587 sasl_passwd
    
  3. Abrimos o arquivo main.cf em / etc / postfix / e adicionamos as seguintes linhas no final

    #Gmail SMTP
    relayhost=smtp.gmail.com:587
    # Enable SASL authentication in the Postfix SMTP client.
    smtp_sasl_auth_enable=yes
    smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options=noanonymous
    smtp_sasl_mechanism_filter=plain
    # Enable Transport Layer Security (TLS), i.e. SSL.
    smtp_use_tls=yes
    smtp_tls_security_level=encrypt
    tls_random_source=dev:/dev/urandom 
    
  4. Reiniciou e atualizou o serviço Postfix

  5. Tentei enviar e-mails do terminal e verifiquei o e-mail do próprio terminal para encontrar o seguinte como resposta:

    From MAILER-DAEMON  Thu Feb  9 14:53:14 2017
    X-Original-To: [email protected]
    Delivered-To: [email protected]
    Date: Thu,  9 Feb 2017 14:53:14 +0530 (IST)
    From: [email protected] (Mail Delivery System)
    Subject: Undelivered Mail Returned to Sender
    To: [email protected]
    Auto-Submitted: auto-replied
    MIME-Version: 1.0
    Content-Type: multipart/report; report-type=delivery-status;
            boundary="CD41810841CF.1486632194/MacBook-Pro.local"
    
    This is a MIME-encapsulated message.
    
    --CD41810841CF.1486632194/MacBook-Pro.local
    Content-Description: Notification
    Content-Type: text/plain; charset=us-ascii
    
    This is the mail system at host MacBook-Pro.local.
    
    I'm sorry to have to inform you that your message could not
    be delivered to one or more recipients. It's attached below.
    
    For further assistance, please send mail to postmaster.
    
    If you do so, please include this problem report. You can
    delete your own text from the attached returned message.
    
                       The mail system
    
    <[email protected]>: host smtp.gmail.com[74.125.200.109] said:
        530-5.5.1 Authentication Required. Learn more at 530 5.5.1
        https://support.google.com/mail/?p=WantAuthError a25sm27067419pgd.26 -
        gsmtp (in reply to MAIL FROM command)
    
    --CD41810841CF.1486632194/MacBook-Pro.local
    Content-Description: Delivery report
    Content-Type: message/delivery-status
    
    Reporting-MTA: dns; MacBook-Pro.local
    X-Postfix-Queue-ID: CD41810841CF
    X-Postfix-Sender: rfc822; [email protected]
    Arrival-Date: Thu,  9 Feb 2017 14:53:11 +0530 (IST)
    
    Final-Recipient: rfc822; [email protected]
    Original-Recipient: rfc822;[email protected]
    Action: failed
    Status: 5.5.1
    Remote-MTA: dns; smtp.gmail.com
    Diagnostic-Code: smtp; 530-5.5.1 Authentication Required. Learn more at 530
        5.5.1  https://support.google.com/mail/?p=WantAuthError a25sm27067419pgd.26
        - gsmtp
    
    --CD41810841CF.1486632194/MacBook-Pro.local
    Content-Description: Undelivered Message
    Content-Type: message/rfc822
    
    Return-Path: <[email protected]>
    Received: by MacBook-Pro.local (Postfix, from userid 501)
            id CD41810841CF; Thu,  9 Feb 2017 14:53:11 +0530 (IST)
    To: [email protected]
    Subject: testing
    Message-Id: <[email protected]>
    Date: Thu,  9 Feb 2017 14:53:11 +0530 (IST)
    From: [email protected] (Admin)
    
    Thu Feb  9 14:53:11 IST 2017
    
    --CD41810841CF.1486632194/MacBook-Pro.local--
    
    acBook-Pro.local--
    
  6. Para resolver isso, tentei permitir o acesso de aplicativos menos seguros no Gmail. Liguei. Ainda não há sucesso.

  7. Tentando ver o / var / log / mail, não consigo ver os registros de e-mail. Eu criei um arquivo mail.log no mesmo diretório, ele não está registrando os logs. Eu reiniciei o rsyslog usando o terminal. Ainda não está funcionando.

Poste isto, eu gostaria de usar a função mail () em meus scripts PHP e, consequentemente, fazer alterações no PHP.ini, por favor, se possível, sugira as direções para o mesmo também.

    
por Varun Gupta 09.02.2017 / 10:57

0 respostas

Tags