Por que não consigo enviar e-mails da linha de comando para minha conta do Gmail?

1

Estou usando o comando:

echo "Test if email can be sent from server" | mail -s "Test" [email protected]

Isso está em um Ubuntu Server 12.04 completamente atualizado.

Para acompanhar você na minha solução de problemas:

1) Eu instalei o mailutils com a opção "Site da Internet" (ou qualquer que tenha sido a opção da internet; não consigo lembrar exatamente o que foi chamado em cima da minha cabeça).

2) Eu adicionei-me ao grupo 'mail'.

3) Eu verifiquei que o meu ISP, de fato, bloqueia a porta 25. Eu segui estas instruções usando a porta 587, que é desbloqueada (não tenho certeza se isso afeta o e-mail de saída; parece um servidor de e-mail para mim)

4) Eu também tentei echo "Test if email can be sent from server" | sendmail -f [email protected] [email protected] , mas isso também parece não fazer nada.

5) Estou preocupado que o Gmail esteja recebendo na porta 587, mas que não saiba o que fazer com o tráfego. Esta é uma consideração infundada?

6) Meu nome de usuário do Gmail contém um '.' antes do '@ gmail.com'. É possível que isso confunda os comandos mail e sendmail ? (editar: depois de mais algumas experiências, este provavelmente não é o problema)

    
por jaredad7 23.06.2014 / 04:11

1 resposta

1

Os servidores SMTP aceitam somente mensagens de entrada na porta TCP 25. Se aceitarem emails de outras portas, como a porta de envio 587, isso é somente para o envio de novos emails de clientes conhecidos / autenticados que enviam email. O correio recebido de um cliente desconhecido só deve ser aceito na porta 25.

Se o seu ISP está bloqueando as conexões de saída na porta 25, você precisará

  • peça-lhes que removam este bloco
  • retransmitir o e-mail para um retransmissor de e-mails fora de sua rede local, o que o considera um cliente confiável e permite que o retransmissor o encaminhe. Fale com este relé na porta 587.
  • autentique como um cliente no servidor de destino usando a porta 587 para que o destino pense em você como um cliente autenticado. Não sei se o gmail permite isso porque a forma normal como aceitam e-mail de clientes é via web ou seus aplicativos proprietários.

Editar: o OP apontou em uma recomendação que o Gmail permite que você autentique e envie mensagens por SMTP em smtp.gmail.com na porta 465 (SMTP por SSL).

    
por thomasrutter 23.06.2014 / 04:39