Modèles d'e-mails dupliqués avec un contenu incorrect

Est-il normal que j’aie des modèles dupliqués dans les paramètres des e-mails ?

Ce bug a été découvert car le lien de confirmation de l’ajout d’un deuxième e-mail renvoyait toujours une erreur 404. Nous avons ensuite constaté que de nombreuses entrées dans les modèles d’e-mail étaient incorrectes, avec des sujets dupliqués et des corps similaires. Il semble s’agir d’anciens contenus non remplacés ?

Concernant le problème de confirmation d’e-mail, j’en ai un qui utilise un lien incorrect (ancien ?) et un autre qui est correct. Pourquoi ai-je 2 e-mails portant le même nom et pourquoi ne puis-je pas supprimer celui qui est incorrect ? S’agit-il d’un bug dans Discourse ?

En fait, j’ai plusieurs entrées dupliquées (modèles) avec des contenus différents :thinking:

Ce qui ne me permet pas de les supprimer, donc pas de bouton de suppression, et si je supprime le contenu, j’obtiens une erreur comme celle-ci :

1 « J'aime »

J’ai également été confus par les deux modèles d’e-mail de confirmation de nouveau compte. Mais ils sont légèrement différents. L’un est envoyé lorsqu’un administrateur ajoute une nouvelle adresse e-mail au profil d’un utilisateur, et l’autre est envoyé lorsqu’il le fait lui-même. La dernière ligne est différente.

Confirmez votre nouvelle adresse e-mail pour %{site_name} en cliquant sur le lien suivant :

%{base_url}/u/confirm-new-email/%{email_token}

Si vous n'avez pas demandé ce changement, veuillez contacter un [administrateur du site](%{base_url}/about).
Confirmez votre nouvelle adresse e-mail pour %{site_name} en cliquant sur le lien suivant :

%{base_url}/u/confirm-new-email/%{email_token}

Ce changement d'e-mail a été demandé par un administrateur du site. Si vous n'avez pas demandé ce changement, veuillez contacter un [administrateur du site](%{base_url}/about).

Je pense que la suppression de l’un deux casserait l’un des e-mails envoyés.

Mes modèles utilisent également tous deux le même lien. Peut-être que les vôtres diffèrent parce que vous aviez personnalisé le modèle auparavant.

Je me demande pourquoi certaines parties du lien sont personnalisables par le modèle. Si le modèle utilisait uniquement %{confirmation_link}, d’après ce que je comprends, le lien ne deviendrait pas obsolète même si le modèle était personnalisé.

Pas exactement, j’ai plusieurs doublons avec des contenus similaires. Dans mon exemple de capture d’écran (peut-être pas visible), l’un des liens pointe vers « confirm-new-email » (correct) et l’autre vers « authorize-email » (qui est un lien brisé / inexistant).

Pouvez-vous nous montrer quelques captures d’écran supplémentaires (ou une vidéo) pour expliquer le problème que vous rencontrez ? Vous devez fournir plus d’informations pour que nous puissions vous aider.

Peut-être que la réponse est simplement de rétablir tous les modèles d’e-mail par défaut, puis de recommencer à les personnaliser si vous le jugez vraiment nécessaire.

Comment faire ?

Ok, j’ai enregistré cette vidéo, désolé pour le faible volume du micro : https://www.youtube.com/watch?v=kVnqpC7T9pQ

Sur la page d’administration des paramètres d’e-mail, cliquez sur chaque modèle d’e-mail, puis sélectionnez le bouton Rétablir les modifications. S’il est déjà au défaut, il n’y a pas de bouton rétablir les modifications.

J’ai regardé cette vidéo YouTube et je vois que bon nombre des modèles d’e-mail sont différents de ce qui est le défaut actuel. Pouvez-vous confirmer que vous avez tenu votre site à jour ?

Il semble que vous ayez personnalisé l’un d’eux en ajoutant

Parfois, nos e-mails sont marqués comme SPAM, marquez cet e-mail comme important et faites-le glisser dans votre section Principale pour rendre la livraison plus fiable. Cela aidera également les autres utilisateurs à recevoir les notifications correctement. N’oubliez pas que vous pouvez toujours vous désabonner.

Cela ne fait partie d’aucun des modèles par défaut. Je suppose donc que vous avez le même problème que dans ce sujet Confirmation email link (after change) is broken ("Oops!") due to bad email customization - #5 by gerhard. Chaque fois que vous personnalisez un texte, Discourse ne le remplacera pas lorsque l’original sera mis à jour. Le logiciel ne peut pas savoir comment « fusionner » vos personnalisations avec les nouveaux changements.
Vous devez donc mettre à jour votre texte personnalisé vous-même, ou le réinitialiser au texte par défaut comme Tobias l’a suggéré, puis le personnaliser à nouveau si vous le souhaitez.

Mais comme je l’ai expliqué précédemment, Discourse utilise les deux modèles. Il n’enverra pas l’autre si vous en avez supprimé un. Il utilisera toujours ce modèle qui a été créé pour la situation actuelle. Ainsi, chaque fois que l’utilisateur change son e-mail, il utilise le modèle pour cela. L’autre modèle est utilisé lorsque l’administrateur change l’e-mail de l’utilisateur. Différentes situations nécessitent des textes différents, il existe donc différents modèles.

De plus, dans le cas des 2 modèles pour « compte silencieux » et « compte suspendu », les deux modèles sont nécessaires et ce serait une mauvaise idée de supprimer l’un d’eux. Les deux modèles ont des cas d’utilisation légèrement différents : l’un est envoyé lorsque l’utilisateur est réduit au silence ou suspendu pour une durée limitée. C’est pourquoi il inclut la date. L’autre modèle est utilisé lorsque vous choisissez de réduire au silence/suspendre l’utilisateur pour toujours. Dans ce cas, l’e-mail n’indique pas à l’utilisateur qu’il est « suspendu jusqu’à l’an 3025 ». Ce serait idiot. Il existe donc un second modèle sans l’espace réservé pour la durée pendant laquelle le compte est suspendu/réduit au silence.

1 « J'aime »

Ah ! Je vois maintenant le bouton de restauration

Je nettoie tous les modèles modifiés un par un, mais celui-ci en particulier « Reviewables Reminder » me donne une erreur, suis-je le seul à avoir ce problème ?

Cela a été corrigé récemment. Vous devez mettre à jour votre forum pour obtenir la correction.

Je pense que vous pouvez également réinitialiser le texte dans admin/customize/site_texts en recherchant system_messages.reviewables_reminder

1 « J'aime »

Ok, j’ai changé le mauvais lien « authorize-email » pour le bon et quelques heures plus tard, j’ai de nouveau reçu du spam :

Est-il normal que les installations de Discourse reçoivent des spambots de cette façon ? Je ne pense pas… mais pourquoi changer cet e-mail de confirmation fait-il attaquer le forum par des spambots ?

Ce qui est encore plus déroutant, c’est que je ne vois aucun journal de leur part, en fait, il n’y a pas de « nouveaux utilisateurs enregistrés » (encore plus déroutant la relation de ce lien de confirmation ici) :

Alors d’où viennent ces spambots ? En regardant l’un d’eux, il semble qu’il ait été créé en 2020, ok…

Question : lorsque le message est signalé (j’ai donc ajouté de nombreux mots-clés dans la liste des signalements), quelle est la bonne action pour les comptes spammy ? (supprimer tous ses messages, supprimer le compte, supprimer les traces, etc.).

D’autre part, je vois que l’utilisateur a 11 messages créés, sur son profil je vois l’option « supprimer tous les messages » mais pas « voir » (lien très utile), comment puis-je voir quels messages l’utilisateur a créés ? En fait, il semble être un utilisateur légitime (dans son premier message de 2020, donc le compte de cet utilisateur a été piraté sur Discourse ?)

Pour en revenir au sujet, je suis toujours confus quant à la relation entre le lien de confirmation et ces actions de spam.