使用smtp.gmail.com和465端口从php在谷歌云计算引擎上发送电子邮件



我有谷歌云计算服务器实例。我想使用smtp.gmail.com发送电子邮件,端口465使用PHPMailer功能。但它返回错误:"SMTP错误:无法进行身份验证。">

我不想使用任何第三方邮件提供商,如Sendgrid、Mailgun、Mailjet和G Suite。

在AWS等其他服务器上,我们只需要启用电子邮件设置和端口即可发送电子邮件。我不想集成任何第三方电子邮件提供商。

我是谷歌云服务器配置的新手。请有人帮我使用smtp.gmail.com发送电子邮件,端口465来自谷歌云计算引擎。

提前谢谢。

如本文所述,您必须使用GSuite域使用SMTP中继代理服务。只有当您不想使用第三方电子邮件提供商时,才可以这样做。使用SMTP realy代理服务,您只能使用端口465或587。

我知道你的问题是在2019年2月提出的,但我遇到了它,想为那些可能找到你问题的人提供更多信息。

PHP非常适合发送电子邮件,因为它速度很快。PHP邮件设置是在PHP.ini文件中配置的,大多数问题都可以通过其中的一些设置来解决。谷歌云有465(ssl)和587(tl)端口可供您使用。事实上,只有端口25是关闭的。你指定你使用的是465,所以你可以去那里。问题是,你试图使用谷歌的SMTP系统,可能没有设置正确的配置,因此系统无法对你进行身份验证。PHP只是创建消息并将其交给系统发送。不过,系统的smptp系统需要有效的登录名才能发送邮件。记住,PHP不需要身份验证就可以使用它

如果你使用wordpress,你可以使用POST SMTP,这是一个免费的wordpress插件,来帮助你配置东西。

浏览此文档,查看可能需要配置的设置。

https://cloud.google.com/compute/docs/tutorials/sending-mail/

您说过不想使用GSuite,但您应该仔细阅读安装文档,以便了解如何配置SMTP设置。我之所以包含阅读该文档的链接,是因为谷歌计算引擎上的电子邮件并不琐碎,而且这里和那里有一些你应该知道的小事情需要配置。

https://www.jvfconsulting.com/blog/php-mail-function-vs-smtp-guaranteed-delivery/

最新更新