php - 外部托管电子邮件并使用 PHP 发送电子邮件

标签 php email sendmail google-apps google-workspace

我将使用 G Suite(以前称为 Google Apps)来托管一个独立主机运行的网站的电子邮件。

然而,网站上有一个联系表格,我还没有看过,但我假设它会使用标准的 mail() 函数。

据我了解,mail() 仍将使用服务器邮件服务器发送邮件,这可能是一个愚蠢的问题,但我认为这不会导致任何垃圾邮件检测问题,因为这个?比如,我知道如果 From 和/或 Sender header 与邮件来自的服务器不匹配(或者在某些情况下,如果您在这些 header 中设置的电子邮件不存在)。

因此,如果邮件托管在 G Suite 上,并且From/Sender header 中设置的电子邮件地址存在于 G Suite 上,这不会导致任何问题都正确吗?

最后,我知道使用 SMTP 通过 Google 发送邮件可能是一个更好的主意,但我可能没有这个选择,所以我想找出上述问题的答案以防万一。

编辑根据尼玛的answer ,这是可以避免的,还是只能使用 Google 的 SMTP 服务器发送?

最佳答案

如果你想要简单,那么简单使用SMTP .

由于垃圾邮件,多个邮件服务器提供商正在阻止来自没有正确 RDNS (Reverse DNS) 的邮件服务器的邮件和配置的 MTA 名称。

您要确保所有三个名称都与您的 MX 记录匹配:

  • 发件人主机名(例如 *mail@demohost.com、note that from can be what ever you want)
  • MTA-Name/HELO-Hostname(在邮件服务器中配置,例如 demohost.com)
  • RDNS(基本上它为每个 IP 地址提供主机名(例如 42.42.42.42 -> demohost.com)

还要确保您的 php.ini 具有适合您的邮件服务器的正确配置。恭喜,您现在可以使用 mail(...) 发送邮件。

正如我所说,使用 SMTP 可能是最简单的方法。将艰苦的工作分配给托管人。

关于php - 外部托管电子邮件并使用 PHP 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45500862/

相关文章:

php - 使用 SELECT 查询从两个表获取结果

php - 简单的 PHP 电子邮件表单不起作用

php - 在 laravel 4 中提交表单后重定向到联系人页面

Php mail() 无法正常工作,但 sendmail 可以。

javascript - 如何让谷歌表单回复邮件

php - 使用 PHP 和 MySQL 进行分页

php - 如何使用javascript编写动态文本

php - $ Composer 找不到 mongodb 扩展,需要 Mongodb 扩展

email - 公司如何为自动电子邮件地址设置名称和头像?

php - 防止复制使用 dompdf 创建的 pdf 中的内容