1

在我的Rails应用程序中,我使用亚马逊SES进行电子邮件设置,因为我以前使用的是豆浆。Google云端引擎:打开端口587

我已经转移到谷歌云引擎,但我想继续使用亚马逊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 Compute Engine does not allow outbound connections on ports 
25, 465, and 587 

有什么办法都在我的谷歌云应用程序开放的端口587,并使用亚马逊SES的电子邮件服务?这是非常令人沮丧的。 谷歌有sendgrid和mailgun的指南,这两者都与我无关。

+0

*“亚马逊SES作为免费套餐,每天最多可以收发50000封电子邮件”*您是从哪里得到这个想法的?我想你会发现正确的数字是每天2,000条消息,我相信你也会发现,只有当你从EC2内部发送消息时才会发生这种情况 - 而不是其他地方。请引用此号码的来源。 –

+0

你从沙箱中开始。一旦你有反弹和投诉处理,并接受条款和条件,你可以手动要求从沙箱中删除。在这里,他们会看你的情况,并提高你的发送限制高达65,000 /天。他们给了我5万/天。不管这是否仅仅通过EC2 ......我现在还不确定。 –

+0

来自亚马逊的常见问题; Amazon SES用户无需注册任何其他AWS服务。任何具有Internet访问权限的应用程序都可以使用Amazon SES传送电子邮件,无论该应用程序是在您自己的数据中心内运行,在Amazon EC2中运行还是作为客户端软件解决方案。 –

回答

0

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

一种可能的方法是,以对亚马逊简单的应用程序,这也只是作为中继,如果你想,对于GCE应用程序(这将包含其他的功能):

  • 收听电子邮件发送您的GCE应用的说明和(从他们或者说相关的信息),因此
  • 发送电子邮件监听反弹和投诉和传递他们的GCE应用
+0

感谢您的回复,但我从亚马逊切换,因为离开一个应用程序运行它是非常昂贵的。将应用程序运行用于电子邮件目的的成本不值得。看起来我要么不得不抛弃谷歌或亚马逊,只是为了让电子邮件工作,这只是令人难以置信的。我将继续浏览文档以查看是否有任何解决方法。 –

+1

没有免费的午餐...... –

0

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

即:

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