2017-08-10 232 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实例...不幸的是 –