Objetivo: Necessidade de instalar um servidor SMTP (de preferência postfix) que enviará mensagens para outros provedores de e-mail comuns como gmail, outlook, yahoo, etc.
Problema: o Google Cloud bloqueia o uso da porta SMTP 25 (mas não 465 ou 587) e fornece apenas detalhes sobre como usar provedores de e-mail externos. Outra solução é criar uma conta gmail, configurar retransmissão como smtp.gmail.com e usar a referida conta para enviar as mensagens. O problema com isso é que o limite diário de mensagens para o relé provavelmente será excedido com o volume de mensagens que devem ser enviadas.
Tentou:
- Enviando uma mensagem usando e-mail no Ubuntu 18.04 no google cloud usando a configuração padrão do postfix e alterando apenas "inet_protocols" para "ipv4". Isso dá uma mensagem de tempo limite no log.
postfix/smtp[]: conectar a ALT2.ASPMX.L.GOOGLE.COM[xxxx]:25: conexão expirou
- Tentei alterar as seguintes linhas no master.cf
smtp inet - - y - - smtpd
smtp unix - - y - - smtp
para
587 inet - - y - - smtpd
587 unix - - y - - smtp
adicionando "smtp_use_tls = yes" ao main.cf
e reiniciando o postfix. Isso coloca o postfix escutando e enviando mensagens na porta 587, mas ainda dá a mesma massagem.
postfix/smtp[]: conectar a ALT3.ASPMX.L.GOOGLE.COM[xxxx]:587: conexão expirou
- As mensagens são enviadas usando a mesma configuração que em 1 em outro serviço de hospedagem (porta 25 não bloqueada).
Há pessoas que dizem que o smtp entre servidores só funciona na porta 25, mas não consegui encontrar nenhuma informação que confirme isso, e não sabendo muito sobre servidores de email não tenho certeza se é possível configurar outra porta no postfix para isso efeito.
Estou apenas perdendo meu tempo tentando configurar isso no Google Cloud e devo mudar o serviço de hospedagem? Ou existe algum tipo de maneira de configurar o postfix para funcionar com a porta 25 bloqueada?
Isso foi decidido pela primeira vez em 1982 com RFC 821, Apêndice A e tem sido assim desde então. Atualmente, a porta TCP 25 também é atribuída pela IANA para essa finalidade. De SMTP RFC 5321 :
Você não pode simplesmente alterar a porta, porque não há mecanismo para outros servidores SMTP saberem que você está usando uma porta não padrão, e você também não pode enviar para outros servidores usando qualquer outra porta.
O Google Cloud não foi projetado para isso, conforme explicado em seu guia: Envio de e-mail de uma instância :
As portas 587 e 465 estão disponíveis para envio de mensagens SMTP ( RFC 6409 ). Isso significa que você pode usar uma retransmissão de e-mail externa (sua ou de outra pessoa) para SMTP autenticado, e esse servidor lida com a entrega para outros sistemas de e-mail na porta 25.