我将使用 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/