2017-08-10 116 views
0

工作我最近上載谷歌雲小PHP Web平臺,但上傳網站後,我發現PHP梅勒功能無法發送郵件。腓梅勒功能無法在谷歌雲平臺

在本地主機相同的代碼運行完美,同SMTP憑據。

是否有需要改變我的代碼?

請,任何一個可以幫助我走出來解決這個問題。

+0

我們需要看你有沒有幫你多一點的代碼。另外,你還試圖使用哪個端口? – MinistryofChaps

+0

是的,當然我會編輯這個問題,並把部分的PHP代碼。 –

回答

2

谷歌計算引擎不允許在端口25,465出站連接,和587在默認情況下,這些出站SMTP端口被阻止,因爲大量濫用這些端口是容易的。此外,擁有受信任的第三方提供商(如SendGrid,Mailgun或Mailjet)可以減輕計算引擎的負擔,並使您無需維護接收方的IP信譽。

您可以在VPS服務器上安裝Postfix和配置它通過MailGun或其他服務來發送郵件。

關於這個問題,你可以官方文檔中找到更多的信息: https://cloud.google.com/compute/docs/tutorials/sending-mail/

+0

謝謝,@Krzysztof Raciniewski,所以我只是想知道,代碼是寫在PHP文件內部的PHP Mailer函數。所以現在我必須在服務器上安裝** SendGrid Api **並使用它的函數發送電子郵件。對 ? –

+0

是的,也可以配置後綴通過SendGrid API發送的所有電子郵件:https://cloud.google.com/compute/docs/tutorials/sending-mail/using-sendgrid 這是從谷歌發送電子郵件的一種方式雲平臺VPS實例...不幸的是 –