邮件作业失败

Sidekiq 报错了:ERROR: Unregistered function: //*:a[nokogiri:visited(.)]。

想知道可能是什么原因?我已经关闭了所有组件和插件,并且使用的是默认的 Foundation 主题。

我进行了完整的更新并重启了服务,但问题仍然存在。似乎所有邮件类型都出现了这个问题。

有什么提示吗?

欢迎!您是否通过 /admin/customize/email_style/css 为邮件添加了自定义 CSS?看起来里面可能有一个 a:visited 样式?

我们会将 CSS 内联到邮件中,因为并非所有邮件客户端都支持样式块,而且使用内联 CSS 时无法使用伪类选择器。

我什么都没动,所有 CSS 都在组件中且已禁用,而且我的 CSS 中根本不存在伪类 :visited。我已禁用所有主题(仅保留允许的和默认的 Foundation 主题)以及所有插件,但问题似乎依然存在。

每次更改后,我都会重启整个 Discourse,然后查看日志并重试(sidekiq),但每次都会看到更多不同类型的邮件发送失败。

真的让人很困惑,解析伪类怎么会破坏功能并导致 nokogiri 崩溃?

我自己只是个开发新手,已经在这个问题上浪费了四天。有趣的是,当我尝试用 Google 搜索这个问题时,一无所获。AI 告诉我的和你说的差不多:某个地方的 CSS 注入了 :visited,导致邮件生成失败——这不是 SMTP 的问题。

请注意,一切原本都运行正常,然后突然就停止了。我甚至不确定是否真的完成了更新,也许是我在更新后没有充分测试是我的失误,但我认为这个问题是在两次更新之间开始的。

好吧,请忽略我上一个问题,因为你说得对,/admin/customize/email_style/css 确实包含了 a:visited。感谢你的提示帮我解决了这个问题!