1

Dans mon application de rails, je dispose d'une configuration par e-mail avec Amazon SES, car j'utilisais auparavant beanstalk. J'ai migré vers Google Cloud Engine mais je souhaite continuer à utiliser Amazon SES car le niveau gratuit permet jusqu'à 50000 emails par jour et mon application est déjà codée pour traiter les rebonds et les plaintes avec le service Amazon.Moteur Google Cloud: Ouvrir le port 587

Etat amazonien:

You need to confirm with your host that ports 465 and 587 are open 
for outgoing SMTP calls. It will not be possible to use Amazon SES 
unless these ports are open. 

Etat Google:

Google Compute Engine does not allow outbound connections on ports 
25, 465, and 587 

Est-il possible à tous d'ouvrir les ports 587 dans mon application Google Cloud et utiliser le service e-mail Amazon SES? C'est extrêmement frustrant. Google a des guides pour sendgrid et mailgun, qui ne sont pas pertinents pour moi.

+0

* "Amazon SES en tant que niveau gratuit permet jusqu'à 50000 emails par jour" * Où avez-vous eu cette idée? Je pense que vous trouverez le bon nombre est de 2 000 messages par jour, et je crois que vous trouverez également que ce n'est vrai que lorsque vous envoyez les messages à l'intérieur de EC2 - pas ailleurs. Citez une source pour ce numéro, s'il vous plaît. –

+0

Vous démarrez dans le bac à sable. Une fois que vous avez activé le traitement des réclamations et des réclamations et que vous acceptez les termes et conditions, vous pouvez demander manuellement à être supprimé du bac à sable. Ici, ils vont regarder votre cas et augmenter vos limites d'envoi jusqu'à 65 000/jour. Ils m'ont donné 50 000/jour. Que ce soit seulement via EC2 ou non ... Je ne suis pas sûr maintenant. –

+0

De la FAQ d'Amazon; Les utilisateurs Amazon SES n'ont pas besoin de s'inscrire pour d'autres services AWS.Toute application disposant d'un accès à Internet peut utiliser Amazon SES pour envoyer des e-mails, que cette application s'exécute dans votre propre centre de données, dans Amazon EC2 ou en tant que solution logicielle client. –

Répondre

1

la solution est dans la Documentation SES.

Pour établir une connexion STARTTLS, le client SMTP se connecte au point final SMTP SES Amazon sur le port 25, 587 ou 2587

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-connect.html

tl; dr? Utilisez port 2587.

+0

Cela fonctionne effectivement. Il semble qu'ils ont une documentation contradictoire. Merci. –

0

Je ne pense pas que vous serez en mesure d'utiliser ces ports, surtout quand, comme vous l'avez remarqué, il est clairement documenté qu'ils ne sont pas autorisés.

Une approche possible est d'avoir une application plus simple sur Amazon, ce qui serait tout simplement agir comme un relais, si vous voulez, pour l'application de GCE (qui contiendrait le reste de la fonctionnalité) par:

  • écoutant email envoyer des instructions de votre application de GCE et l'envoi des e-mails en conséquence
  • l'écoute des rebonds et des plaintes et de les relayer (ou plutôt les informations pertinentes de leur part) à l'application GCE
+0

Merci pour votre réponse, mais je suis passé d'Amazon car il est absurdement cher de laisser une application en cours d'exécution avec eux. Les coûts d'avoir une application en cours d'exécution à des fins de courriel ne vaut tout simplement pas la peine. On dirait que je vais devoir abandonner google ou amazon juste pour que les courriels fonctionnent, ce qui est ahurissant. Je vais continuer à parcourir les documents pour voir s'il y a du travail. –

+1

Il n'y a pas de repas gratuit ... –

0

En ce qui concerne les restrictions de Google sur les ports 25, 465, et 587 une solution de contournement facile consiste à configurer une règle de redirection de port et d'utiliser d'autres ports.

-à-dire:

tcp -m tcp -A PREROUTING -i eth0 --dport 15000 -j DNAT --to destination XXX.XXX.XXX.XXX:587