Google云端引擎:打开端口587

时间:2017-04-07 16:42:57

标签: ruby-on-rails amazon-web-services google-app-engine amazon-sns amazon-ses

在我的rails应用程序中,我使用Amazon SES进行电子邮件设置,因为我之前使用的是beanstalk。

我已经转移到谷歌云引擎,但我想继续使用亚马逊SES,因为免费套餐每天允许最多50000封电子邮件,我的应用程序已编码为处理亚马逊服务的退回和投诉。

亚马逊州:

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.

Google声明:

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

有没有办法在我的Google Cloud App中打开端口587并使用Amazon SES电子邮件服务?这非常令人沮丧。 谷歌有sendgrid和mailgun的指南,这两者都与我无关。

3 个答案:

答案 0 :(得分:2)

解决方法在SES文档中。

  

要设置STARTTLS连接,SMTP客户端将通过端口25,587或2587连接到Amazon SES SMTP端点

     

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

TL;博士?使用端口2587。

答案 1 :(得分:0)

我认为你不能使用这些端口,特别是当你观察到它时,它清楚地记录了它们是不被允许的。

一种可能的方法是在亚马逊上拥有一个更简单的应用程序,如果你愿意,它可以作为一个中继,用于GCE应用程序(其中包含其余功能):

  • 收听来自您的GCE应用程序的电子邮件发送说明并相应地发送电子邮件
  • 听取反弹和投诉并将其转发(或者更确切地说是相关信息)到GCE应用

答案 2 :(得分:0)

关于Google对端口25465587的限制,一个简单的解决方法是设置端口转发规则并使用其他一些端口。

即:

  

-A PREROUTING -p tcp -m tcp -i eth0 --dport 15000 -j   DNAT - 目的地XXX.XXX.XXX.XXX:587