Comme l’email d’inscription n’est jamais arrivé, j’ai activé le compte administrateur via la ligne de commande.
Je me suis connecté avec le compte administrateur et j’ai envoyé un email de test à anotheruser@anotherdomain.org depuis Admin / Paramètres email / Paramètres du serveur → envoyer un email de test.
Cet email de test a été envoyé immédiatement, comme nous pouvons le voir ci-dessous, et a été livré dans ma boîte de réception :
root@my-vps:/var/discourse# ./launcher enter app
x86_64 arch detected.
root@my-vps-app:/var/www/discourse# rails console
Loading production environment (Rails 8.0.5)
discourse(prod)> EmailLog.all.pluck(:to_address, :email_type, :created_at, :smtp_transaction_response)
=>
[["user@domain.org",
"test_message",
2026-05-13 16:23:41.417177000 UTC +00:00,
"250 2.0.0 Ok: queued as 4B4DDB0059A"],
["anotheruser@anotherdomain.org",
"test_message",
2026-05-16 14:44:42.978862000 UTC +00:00,
"250 2.0.0 Ok: queued as D79DFB00573"]]
Ensuite, j’ai essayé de m’inscrire avec la même adresse email (anotheruser@anotherdomain.org), mais l’email d’inscription n’a pas été livré (et n’a pas été envoyé car il n’apparaît pas dans les journaux de la console rails).
En conclusion, les emails de test sont envoyés et livrés, mais les emails d’inscription ne sont pas envoyés, même si nous trouvons une trace dans production.log :
cat production.log | grep anotheruser
Parameters: {"email_address" => "anotheruser@anotherdomain.org"}
Started GET "/u/check_email?email=anotheruser%40anotherdomain.org" for xxx.xxx.xxx.xxx at 2026-05-16 17:40:45 +0000
Parameters: {"email" => "anotheruser@anotherdomain.org"}
Parameters: {"email" => "anotheruser@anotherdomain.org", "password" => "[FILTERED]", "username" => "NewUser", "password_confirmation" => "[FILTERED]", "challenge" => "xxxxxxxx", "timezone" => "Europe/Paris"}
Les personnes ne peuvent pas s’inscrire. Que puis-je faire pour résoudre ce problème ?