php - 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;
解决方案
推荐阅读
- git - 如何将 azure Remote Branch 替换为另一个远程 Branch Azure Devops
- c - 在头文件中声明时无法识别结构
- go - 关闭停止通道不会停止 goroutines
- jmeter - Jmeter 响应断言失败
- firebase - 如何在 Firebase 中存储大量 HTML 文件并通过 http 请求提供服务?
- java - 间歇性 com.netflix.zuul.exception.ZuulException:过滤器抛出异常
- spring-batch - Spring Batch 的 JdbcJobExecutionDao 中的 getLastJobExecution 在 Oracle 的情况下返回不正确的最后一个作业执行
- google-cloud-platform - 在 X 分钟不活动后自动关闭 Google Cloud AI Notebook
- discord.js - 当我对我的不和谐机器人使用 ping 命令时,出现错误
- android - 如何在撰写中使用意图启动文件选择器