Postfix tls erros com gmail como relayhost

1

enquanto configuro um formulário de contato php ive se depara com um problema bizarro onde postfix se recusa a enviar um e-mail, eu reduzi os erros para um e, ocasionalmente, um segundo que.

O primeiro é:

de / var / log / maillog

 connect to smtp.gmail.com[2607:f8b0:400d:c03::6c]:587: Network is unreachable
Jun 11 16:57:59 site postfix/smtp[1315]: E79467A7: to=<apache@site.[domain].com>, relay=smtp.gmail.com[173.194.205.109]:587, delay=0.19, delays=0.01/0/0.16/0.02, dsn=5.5.1, status=bounced (host smtp.gmail.com[173.194.205.109] said: 530-5.5.1 Authentication Required. Learn more at 530 5.5.1  https://support.google.com/mail/?p=WantAuthError y131-v6sm20355089qka.30 - gsmtp (in reply to MAIL FROM command))

Permitir que aplicativos menos seguros sejam ativados, conforme recomendado no log de erros, e eu adicionei o suporte a tls em main.cf

dump de main.cf

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
#myhostname = [site].[domain].com
#mydomain = [domain].com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
unknown_local_recipient_reject_code = 550
#mynetworks = <192.168.122.0/24, 192.168.100.0/24, 127.0.0.0/8>
relayhost = [smtp.gmail.com]:587
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases


debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.10.1/samples
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_policy_maps = hash:/etc/postfix/tls_policy
smtp_tls_security_level = encrypt
smtp_tls_CAfile = /etc/pki/tls/cert.pem

Não estou familiarizado com o postfix, como funciona ou o que é necessário. Qualquer ajuda seria apreciada.

    
por Grey 11.06.2018 / 23:11

2 respostas

2

Quanto à primeira mensagem:

connect to smtp.gmail.com[2607:f8b0:400d:c03::6c]:587: Network is unreachable

Isso significa que a configuração de rede do seu servidor não permite que o postfix atinja um endereço IPv6, mas que você tenha configurado o postfix para tentar usar o IPv6.

Você deve verificar sua configuração de host e, eventualmente, se não tiver acesso a uma rede IPv6, desabilite o processamento de ipv6 no postfix:

postconf -e inet_protocols=ipv4

Quanto ao segundo:

Jun 11 16:57:59 site postfix/smtp[1315]: E79467A7: to=<apache@site.[domain].com>, relay=smtp.gmail.com[173.194.205.109]:587, delay=0.19, delays=0.01/0/0.16/0.02, dsn=5.5.1, status=bounced (host smtp.gmail.com[173.194.205.109] said: 530-5.5.1 Authentication Required. Learn more at 530 5.5.1  https://support.google.com/mail/?p=WantAuthError y131-v6sm20355089qka.30 - gsmtp (in reply to MAIL FROM command))

A mensagem pode ser lida assim:

  • %código%
    • O postfix enviou o email para o host de retransmissão especificado
  • %código%
    • O host recusou-se a manipular a mensagem
  • %código%
    • Esta é uma explicação enviada pelo relayhost que você usa para a rejeição. Nesse caso, é uma maneira do Google dizer que você não enviou um login / senha para autenticar no relay, ou que o login / senha usado está incorreto.

Para explicar / ajudar você, o conteúdo de relay=smtp.gmail.com[173.194.205.109]:587, delay=0.19, delays=0.01/0/0.16/0.02 e dsn=5.5.1, status=bounced seria útil.

host smtp.gmail.com[173.194.205.109] said: 530-5.5.1 Authentication Required. Learn more at 530 5.5.1 https://support.google.com/mail/?p=WantAuthError y131-v6sm20355089qka.30 - gsmtp (in reply to MAIL FROM command) deve conter uma linha como essa

smtp.gmail.com <gmail-accound-username>:<gmail-password>
    
por 12.06.2018 / 00:55
0

Em relação ao primeiro erro , concordo com a silmaril.

Você ativou o IPv6 para o postfix, mas a rede v6 não está configurada em seu sistema ou um firewall está bloqueando as conexões da v6 com smtp.gmail.com .

Com relação ao segundo problema , você provavelmente não executou o seguinte ao configurar o postfix para usar o Gmail SMTP como retransmissão:

sudo postmap /etc/postfix/sasl_passwd
    
por 12.06.2018 / 06:42