2017-09-13 45 views
0

SMTP錯誤:無法從EC2實例上的端口發送電子郵件587 SMTP

Could not connect to SMTP host.

這是錯誤即時得到。

我還讀過 - 由於歷史上使用EC2實例的人員發送的垃圾郵件濫用,幾乎所有常用的郵件提供商都會阻止從EC2實例收到電子郵件。電子郵件和反垃圾郵件措施的世界是部分技術性的,部分政治性的。出於這個原因,AWS提供了Amazon Simple Email Service。

AWS與郵件提供商合作,確保SES使用的節點已被列入白名單,因爲我們事先進行了適當的授權/驗證。

在這種情況下,從一個服務器發送電子郵件但不是AWS的能力很可能是由於EC2的IP範圍被Google列入黑名單。

它是如何解決的?

有一件事,郵件從終端如php mail-credential-file.php工作所以我相信配置都是完美的,它在另一個非AWS服務器上工作正常。

即使我把沒有運氣的aws安全組中的port和inbond規則放在一起。

請幫我解決。

+0

當你問他們時,AWS會說些什麼? – flauntster

+0

其實我沒有在我的aws賬戶privilage要求aws支持:( 以上只是我的發現從谷歌 –

+0

我很困惑..所以你是一個AWS客戶使用他們的服務,但沒有權限問他們關於這些服務的問題?您是否是AWS客戶? – flauntster

回答

0

它的工作原理:)

通過檢查服務器上的狀況:

getsebool httpd_can_sendmail

httpd_can_sendmail - 通過下面的命令>關閉

將其設置爲ON

setsebool httpd_can_sendmail 1

getsebool httpd_can_sendmail

httpd_can_sendmail - >上

乾杯!