外部托管的电子邮件和使用PHP发送电子邮件

Bre*_*ett 5 php email sendmail google-apps gsuite

我将使用G Suite(正式的Google Apps)来托管运行在单独主机上的网站的电子邮件.

但是,网站上有联系表格,我还没看过,但我认为它会使用标准mail()功能.

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

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

最后,我知道使用SMTP通过谷歌发送邮件可能是个更好的主意,但我可能没有那个选择,所以我想找到上面的答案,只是在案例中.

编辑:根据Nima的回答,这是可以避免的,还是仅使用Googles SMTP服务器发送?

Chr*_*rdt 3

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

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

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

  • 发件人主机名(例如 *mail@demohost.com,请注意,from可以是您想要的任何内容
  • MTA-名称/HELO-主机名(在邮件服务器中配置,例如 demohost.com)
  • RDNS(基本上它为每个 IP 地址提供主机名(例如 42.42.42.42 -> demohost.com)

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

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