[在 stackoverflow 上询问了这个问题并被推荐到这里]
我们正在为客户开发一款定制 Web 应用。此应用位于单独的服务器 server.com 上,而不是客户的网站 www.client.com 上。我们应用的每个用户都有一个电子邮件地址,例如[电子邮件保护],[电子邮件保护]等。客户使用 Google Apps for business 来处理用户电子邮件(例如[电子邮件保护])。
现在我们需要的是:每个用户都需要能够向其联系人列表中的人发送某些电子邮件。这些电子邮件来自我们的邮箱 server.com。但我们希望发件人和回复地址是发送该邮件的用户,例如,[电子邮件保护]。
我们如何将我们的机器 server.com 设置为来自“client.com”的电子邮件的授权发件人?我查找了 Google 应用的 SPF 记录,它是:
v=spf1 包括:_spf.google.com ~all
(1)我们如何将“server.com”添加到此 SPF 记录中?
(2)从 PHP 中,我们如何确保电子邮件从我们的 server.com 发送时仍然显示“发件人:[电子邮件保护]“?
谢谢!
答案1
v=spf1 a:server.com include:_spf.google.com ~all
这允许解析的设备server.com
。
PHP 完全独立于发送消息的设备主机名来构建消息信封。在代码中正确设置标头,消息来自的 SMTP 中继对于明显的发送者来说毫无意义。