在我的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的指南,这两者都与我无关。
答案 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应用程序(其中包含其余功能):
答案 2 :(得分:0)
关于Google对端口25
,465
和587
的限制,一个简单的解决方法是设置端口转发规则并使用其他一些端口。
即:
-A PREROUTING -p tcp -m tcp -i eth0 --dport 15000 -j DNAT - 目的地XXX.XXX.XXX.XXX:587