使用 gmail 帐户和 PHPMailer 从 Heroku 服务器发送电子邮件

使用 gmail 帐户和 PHPMailer 从 Heroku 服务器发送电子邮件

我有一个 Heroku 应用程序,其中有一个可以发送电子邮件的 php 脚本。发送的电子邮件总是被归为垃圾邮件。

假设 Heroku 应用程序是 mywebsite.herokuapp.com,我的电子邮件是[电子邮件保护]。根据我的研究,我了解到问题可能是电子邮件是从我的服务器发送的,该服务器是 mywebsite.herokuapp.com,但电子邮件地址是 gmail.com。

如果我使用了,$mail->Host = 'smtp.gmail.com';这会是问题吗?

根据我的研究,其他问题可能出在 SPF 或 DKIM 上

我花了大量时间尝试在线查找它,但我发现的所有内容都与自定义域及其 DNS 设置有关(首先),而使用 Heroku 应用程序则无法获得这些设置。

有什么建议么?

谢谢!

是我所得到的最接近有用信息,但它没有给我足够的信息来继续下去。

答案1

您可以通过 gmail 发送邮件,但要让它运行起来需要一个过程。您必须生成应用程序用户 ID/密码,然后执行系统 ​​MTA(即 Postfix/sendmail)的设置步骤。我自己已经这样做过几次了,效果很好。但是,即使您有付费的 gmail 帐户(即 Google for Business),也会有发送限制。

来源!Google 自己说要这样做:https://support.google.com/a/answer/2956491?hl=en

以及来自 serverfault 上其他用户的评论:配置 Postfix 通过端口 587 发送/中继电子邮件 Gmail(smtp.gmail.com)

您还可以使用 SendGrid 和 MailChimp 等服务,但它们也需要付费。免费的 Gmail 帐户可以做到这一点,但发送限制要低得多。

相关内容