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