运行 Joomla 2.5.8 网站,所有服务器生成的电子邮件都被标记为垃圾邮件(尽管只有 gmail!)。
我在伟大的资源http://www.mail-tester.com上进行了测试,我得到的唯一负面分数是(spamassassin 测试):
-1.105 MIME_HTML_ONLY Message only has text/html MIME parts
You should also include a text version of your message (text/plain)
我深入研究了代码,发现 library/joomla/mail/mail.php 没有为 Text 设置等效的 AltBody;我试过:
public function setBody($content)
{
[...]
if (empty($this->AltBody))
$this->AltBody =JMailHelper::cleanText( strip_tags( $content));
它有效!(邮件测试仪上的 10/10)。但它肯定是丑陋的。
我的问题是:
- 我们应该认为这是一个 Joomla!错误并归档?
- 有没有更干净的解决方案,而不需要侵入核心文件,也许是一些配置?
否则,我将编写一个插件来执行覆盖:这非常重要,因为我们正在失去 20% 的客户,他们似乎无法在 gmail 中找到垃圾邮件文件夹!!!,而且我真的不喜欢核心黑客30 个站点。