Não é possível enviar e-mail da instância do EC2 na porta 587

4

Eu escrevi um serviço de e-mail para o nosso aplicativo de frascos que usa o Celery e o RabbitMQ para enviar e-mails (usando o gmail). Eu tenho o consumidor de aipo e o produtor se comunicando bem, mas não consigo enviar e-mails enviados. Estou recebendo um socket.error: [Errno 101] Rede é inacessível.

Acho que isso significa que a AWS está bloqueando a porta 587 - embora no meu grupo de segurança eu tenha aberto as duas portas, 587 e 25 (entrada e saída).

Alguma razão pela qual isso está acontecendo? Qualquer ajuda será muito apreciada.

    
por Tahsin Mostafiz 12.11.2013 / 22:12

2 respostas

2

se o wrapper do firewall aws está negando o tcp / 587 para o mundo, ele pode ser aberto usando as ferramentas ec2 api:

ec2-authorize [sec-group-id] -P tcp -p 587 -s 0.0.0.0/0

embora pareça que você já tenha aberto isso. para verificar, execute

ec2-describe-group [sec-group-id]

sobre o icmp não responder, você pode abrir:

ec2-authorize [sec-group-id] -P icmp -t -1:-1 -s [your-public-ip]/32

    
por 13.11.2013 / 05:31
2

Para enviar um e-mail do AWS EC2 usando o serviço SMTP do Gmail, siga as etapas abaixo.

  1. Edite o grupo de segurança de sua instância do EC2.
  2. Editar regras de entrada do grupo de segurança.
  3. Adicione uma porta 587 nas regras de entrada. Veja abaixo a imagem.

vocêprecisadefinirsuasregrasdeentradadeinstância

Depoisdisso,vocêpodeenviare-mailsusandoaportaSMTP587doAWSEC2.

Porfavor,leiaesteartigo. link

link

    
por 13.07.2017 / 09:13