首页 > 解决方案 > Google Cloud Vm 实例不允许我使用 gsuite 帐户通过 phpmailer 发送电子邮件

问题描述

我需要在我的 webapp 中发送电子邮件,为此我使用 phpmailer。它在我的本地主机中完美运行,但是当它运行到我在谷歌云中的 Vm 实例中时,它不会发送电子邮件并且 phpmailer 不会抛出任何错误。

我已经尝试在防火墙规则上允许 465,25,2525,487 个端口用于传出流量。而且我已经将 phpmailer 端口 smtp 从 25 更改为 487,但它仍然无法正常工作。

我用于发送电子邮件的帐户是我的自定义域的 gSuite 帐户。

而且我不想使用像 sendgrid 这样的第三方平台。

我将衷心感谢您的帮助!谢谢。

    public $From     = 'mydomain@domain.com';
    public $FromName = "X";
    public $Host     = 'smtp.gmail.com';
    public $Mailer   = 'smtp';
    public $SMTPAuth = true;
    public $Username = 'mydomain@domain.com';
    public $Password = 'mypassword';
    public $SMTPSecure = 'tls';
    public $WordWrap = 75;

标签: phpvirtual-machinephpmailer

解决方案


推荐阅读