![Bluehost 电子邮件被阻止](https://linux22.com/image/533337/Bluehost%20%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E8%A2%AB%E9%98%BB%E6%AD%A2.png)
我客户的网站采用了普通的“有用户的网站”电子邮件模式。创建帐户,获取激活电子邮件。订阅到期时收到电子邮件,等等。
该网站托管在 Bluehost 上,目前使用 php 的 mail() 函数。允许的配置不多(据我所知)。
问题是,大约三分之一的电子邮件都消失了。它们不在垃圾邮件或垃圾文件夹中,没有退回消息,它们只是不复存在。我读过有关 Bluehost 电子邮件问题的文章,但我不知道该如何解决它。这些不是营销电子邮件,也就是说,它们包含用户特定的信息。我想如果解决方案提供了一个好的模板系统,那就好了。
我有什么选择?
发送到 Gmail 地址时的标头摘录:
Received-SPF: neutral (google.com: 00.000.000.000 is neither permitted nor denied by best guess record for domain of domain@box###.bluehost.com) client-ip=00.000.000.000;
DomainKey-Status: good
Authentication-Results: mx.google.com; spf=neutral (google.com: 00.000.000.000 is neither permitted nor denied by best guess record for domain of domain@box###.bluehost.com) smtp.mail=domain@box###.bluehost.com; domainkeys=pass [email protected]
答案1
您可能遇到了共享主机的一个常见问题:服务器上一个相当糟糕的用户(或一些不太糟糕的用户)或不安全的脚本正在发送垃圾邮件(或允许其他人发送垃圾邮件),这将导致来自该 IP 地址的所有邮件都被怀疑是垃圾邮件。即使您有专用的 IP 地址供您的网站和其他服务响应,您也可能会发现您的外发邮件似乎来自服务器上所有其他帐户的同一地址。
同样,主机地址范围内的许多问题都可能导致来自其范围内任何地方的邮件被视为可疑(尽管这会影响所有托管安排,而不仅仅是共享托管)。
如果您能看到被标记为垃圾邮件并进入人们的垃圾邮件文件夹的邮件的标题,那将非常值得一看,因为一些垃圾邮件检测器会在邮件标题中添加注释,以表明它使用了哪些措施进行判断。这将节省您解决不存在的问题的时间。大多数反垃圾邮件设置只会丢弃那些根据其措施看起来确实像垃圾邮件的邮件。这可能就是那些“消失在虚空中”的邮件的情况 - 它们不太可能在您这边丢失。例如,当 SpamAssassin 拾取到一封明显的垃圾邮件时,它添加到我的邮件的标题是:
X-Spam-Flag: YES
X-Spam-Score: 9.959
X-Spam-Level: *********
X-Spam-Status: Yes, score=9.959 tagged_above=-10 required=5.4
tests=[BAYES_99=3.5, DYN_RDNS_SHORT_HELO_HTML=0.499,
HTML_MESSAGE=0.001, RCVD_IN_PBL=0.905, RDNS_DYNAMIC=0.1,
URIBL_BLACK=1.955, URIBL_SBL=1.499, URIBL_WS_SURBL=1.5]
您可以通过设置相关的 DNS 条目来帮助解决此问题域名密钥,发件人ID,发件人策略框架,...,...,... 适用于您的域名,但如果主机的 IP 地址在黑名单中,则实用性会相对有限。
如果主机的 IP 地址在黑名单中,您可以要求主机遵循现有的任何程序来尝试纠正此问题。如果他们不这样做,切换主机可能是最好的选择。
您还可以在廉价的 VPS 上设置自己的外发邮件中继(即使是“愚蠢的小型” 1 或 2 美元/月的 VPS 也会为您运行简单的邮件中继)以将您的邮件与运行应用程序的服务器上的其他帐户的邮件分开,但尽管您可能是唯一从分配给您的地址发送邮件的人,但在这种情况下,您仍然可能会遇到由于其他用户而导致该主机的所有范围被列入黑名单的问题。
长话短说:最终你可能无能为力。邮件从来就不是一种真正可靠的传输方式,而且由于垃圾邮件/反垃圾邮件的军备竞赛,这种可靠性越来越低,因此你永远无法保证所有邮件都能通过。
答案2
这是因为 bluehost 通过其母公司的电子邮件服务器转发电子邮件。他们有一种名为 Bluerock 的东西,它使用不同的服务器,请参见此处 https://www.bluehost.com/help/article/dns-spf 在 Bluerock 标题下,他们说“这些帐户不使用 unifiedlayer.com 代理 IP 作为发送电子邮件服务器”。
我在使用 bluehost 共享托管域名时也遇到了同样的问题,SPF/DMARC/DKIM 都已设置好,因此它们在检查器中显示为良好,但事实证明 bluehost 随后通过 eig 服务器(包括 unifiedlayer 服务器)进行中继,因为自 2010 年以来,该服务器就拥有 bluehosthttps://www.onlinetoolsexpert.com/full-list-of-eig-web-hosting-companies/,并且中继会导致拒绝,因为中继不在 SPF 中,并且没有好的办法在 SPF 中添加 eig,因为它们有太多服务器并且当然经常被列入黑名单。
以下是查看被拒绝邮件的邮件来源的片段:
返回路径:[电子邮件保护] 已收到:来自 cmgw12.mail.unifiedlayer.com (未知 [10.0.90.127]),由 progateway6.mail.pro1.eigbox.com (Postfix) 发送,ESMTP id 为 F1C4010047D6E[电子邮件保护];2023 年 4 月 2 日星期日 19:34:33 +0000 (UTC) 已收到:来自 box2304.bluehost.com ([50.87.182.158]),由 cmsmtp 发送,ESMTP id 为 j3TFpE0Wzuftbj3TFpKU4u;2023 年 4 月 2 日星期日 19:34:33 +0000