我在 Ubuntu Slicehost VPS 上运行了多个 Drupal 网站。当然,这意味着我有相当多的域名指向我的一个分片。对于一些在这些域名中,我们使用非营利版本的 Google 电子邮件应用。
我按照 Google 的说明配置了 DNS,因此从我们的 Google 应用帐户中发送和接收电子邮件非常顺利。问题出现在我们尝试从我们的 drupal 网站发送电子邮件时。通常,电子邮件根本无法发送。我认为我已经训练了我的个人 Gmail 收件箱(不使用 Google 应用)来接受来自 VPS 的电子邮件,但其他人从未收到任何电子邮件。
我该如何修复该问题?
答案1
您需要研究电子邮件信誉。例如 SPF 记录。查看 senderscore.com。您的 smtp 服务器 ip/发送域可能在黑名单上。也检查一下这些
答案2
黑名单问题不适用于 Google Apps。所有邮件都通过其服务器发送。您需要使用 spf 记录将 googlemail 添加为您的域的允许发件人。
SPF 记录:
example.com 14400 in TXT "v=spf1 include:aspmx.googlemail.com ~all"
example.com 14400 in TXT "v=spf1 a mx ip4:xxx.xxx.xx.xxx include:aspmx.googlemail
如果你的域名没有配置为使用 IP 地址,请将第二条记录替换为你的 FQDN
我没有在托管 WordPress 站点的机器上安装邮件服务器,我们使用一个插件强制所有从 WordPress 发送的邮件都通过 smtp(Google Apps)。Drupal 可能有类似的功能。
答案3
查看此页面:http://drupal.org/node/266243
它包含 2 个模块建议,用于通过 SMTP 发送邮件,而不是本地服务器的 sendmail 或 postfix。我认为这样就无需弄清楚所有电子邮件信誉问题了。