Sidekiq выдаёт ошибку: Unregistered function: //*:a[nokogiri:visited(.)].
Не могу понять, в чём дело. Я отключил все компоненты и плагины, использую тему по умолчанию (foundation).
Я выполнил полное обновление и перезагрузку, но проблема сохраняется. Кажется, это касается всех типов писем.
Есть какие-нибудь подсказки?
Добро пожаловать! Добавляли ли вы какие-либо пользовательские стили CSS в свои письма через /admin/customize/email_style/css? Похоже, там есть стиль a:visited.
Мы инлайним CSS для писем, потому что не все почтовые клиенты поддерживают блоки стилей, а с инлайн-стилями нельзя использовать псевдоклассы.
Я ничего не трогал, весь мой CSS находится в компонентах, и они отключены; также в моём CSS нет псевдокласса :visited. Я отключил все темы (разрешены и по умолчанию только Foundation), плагины и всё остальное, но проблема, похоже, сохраняется.
После каждого изменения я перезапускал весь Discourse, затем просматривал логи и повторял попытки (sidekiq), и каждый раз видел, что сбоев отправки писем становится ещё больше — самых разных типов.
Очень непонятно, что может вызывать падение Nokogiri: разве разбивка парсинга псевдокласса может ломать всё?
Я сам новичок в разработке и уже потратил на эту проблему 4 дня. Интересный момент: когда я пытался найти информацию в Google, ничего не нашлось. ИИ сказал мне то же самое, что и вы: где-то в CSS внедряется :visited, и это ломает генерацию писем — проблема не в SMTP.
Отмечу, что всё работало отлично, а потом вдруг перестало. Даже не уверен, было ли обновление установлено. Ошибка с моей стороны — не протестировать должным образом после обновления, но, думаю, эта проблема возникла между обновлениями.
Что ж, не обращайте внимания на мой предыдущий вопрос, потому что вы правы: в /admin/customize/email_style/css действительно есть a:visited. Спасибо за помощь и за правильное наведение на мысль!