【发布时间】:2018-01-12 01:00:04
【问题描述】:
我将使用 G Suite(以前称为 Google Apps)来托管在单独主机上运行的网站的电子邮件。
但是,网站上有一个联系表,我还没有看,但我认为它会使用标准的mail() 函数。
据我了解mail() 仍将使用服务器邮件服务器发送邮件,这可能是一个愚蠢的问题,但我认为这不会因此导致任何垃圾邮件检测问题?比如,我知道如果 From 和/或 Sender 标头与来自的服务器不匹配(或者在某些情况下,如果您在这些标题中设置的电子邮件不存在)。
因此,如果邮件托管在 G Suite 上,并且在 From/Sender 标头中设置的电子邮件地址存在于 G Suite 上,这不会导致有没有正确的问题?
最后,我知道使用 SMTP 通过 Google 发送邮件可能是一个更好的主意,但我可能没有这个选择,所以我想找出上面的答案以防万一。
编辑:根据 Nima 的 answer,这是可以避免的,还是只能使用 Google 的 SMTP 服务器发送?
【问题讨论】:
-
这不是stackoverflow.com/a/33506709/623150 的部分副本,因为您可以使用 SMTP 到 gmail 从 gmail 服务器发送电子邮件
-
@MartinBarker 不,请阅读我对您的回答的回复。我的问题是不是关于使用 SMTP;我谈到了这一点,但主要问题是基于设置邮件标题,如果这样做会导致任何问题。
-
好的,所以根据您的反馈,您到底想要回答什么,请使用
sendmail或使用 SMTP。由于sendmail仅用作 SMTP 前面的管理器应用程序,因此它们是 PHP 中唯一的选择,除非您想为您的服务器构建自己的sendmail兼容的可执行文件 -
这不是 PHP 问题。这是一个邮件服务器问题。您可能会在 ServerFault 上获得更好的答案。但是,如果您想从您的 MailServer 接受其他电子邮件提供商的电子邮件,您需要确保反向 DNS (RDNS) 可能已配置并与发件人域匹配。
-
@MartinBarker 我认为我的问题清楚地解释了我想要回答的内容;如果通常这样做不会导致任何问题,或者是否有可能,我会更好地建议直接从 Google 使用 SMTP。
标签: php email sendmail google-apps google-workspace