Les tâches d'envoi de courriels échouent

Sidekiq me renvoie l’erreur suivante : ERROR: Unregistered function: //*:a[nokogiri:visited(.)].

Je me demande bien ce que cela peut bien être. J’ai désactivé tous les composants et plugins, et j’utilise le thème Foundation par défaut.

J’ai effectué une mise à jour complète et redémarré, mais le problème persiste. Il semble concerner tous les types de mails.

Auriez-vous une idée ?

Bienvenue ! Avez-vous ajouté du CSS personnalisé à votre e-mail via /admin/customize/email_style/css ? Il semble qu’il y ait probablement un style a:visited là-dedans ?

Nous intégrons le CSS dans les e-mails car tous les clients ne prennent pas en charge les blocs de style, et avec le CSS intégré, vous ne pouvez pas utiliser de sélecteurs pseudo-éléments.

Je n’ai touché à rien, tout mon CSS est dans les composants et ils sont désactivés ; de plus, il n’y a aucune pseudo-classe :visited dans mon CSS. J’ai désactivé tous les thèmes (seul Foundation, autorisé et par défaut, reste actif), tous les plugins et tout le reste, mais le problème semble persister.

Après chaque modification, j’ai redémarré l’ensemble de Discourse, puis j’ai consulté les journaux et réessayé (sidekiq). À chaque fois, je constate qu’un nombre encore plus élevé de courriels ont échoué, provenant de différents types.

C’est vraiment déroutant de savoir ce qui pourrait faire planter Nokogiri, car le fait qu’une pseudo-classe soit analysée brise tout ?

Je suis moi-même un développeur débutant et j’ai déjà perdu quatre jours sur ce problème. Ce qui est intéressant, c’est que lorsque j’ai cherché le problème sur Google, je n’ai rien trouvé. L’IA m’a dit la même chose que vous : un CSS quelque part injecte :visited et cela brise la génération des courriels — ce n’est pas un problème SMTP.

Notez que tout fonctionnait parfaitement, puis cela s’est arrêté soudainement. Je ne suis même pas certain qu’une mise à jour ait été effectuée ; c’est une erreur de ma part de ne pas avoir testé correctement après une mise à jour, mais je pense que ce problème a commencé entre deux mises à jour.

Eh bien, ne t’occupe pas de ma dernière question car tu as raison, /admin/customize/email_style/css contient a:visited. Merci de m’avoir aidé à résoudre ce problème en me donnant un bon indice !