Salut les amis, c’est encore moi
J’ai remarqué que lors de l’inscription de nouveaux utilisateurs sur notre forum, ils ne reçoivent parfois pas d’e-mail.
Sur l’image suivante, vous pouvez voir que certains utilisateurs se sont inscrits il y a 3 jours, voire 7 jours, mais n’ont pas reçu d’e-mail d’inscription (la zone rouge indique « dernière fois que l’e-mail a été envoyé »).
Je sais que la configuration des e-mails est correcte, car je reçois bien des e-mails (par exemple, je peux tester en cliquant sur « mot de passe oublié », ce qui m’envoie un e-mail avec les instructions). Je suis conscient que Mailgun est une entreprise différente, mais je ne suis pas certain que le problème vienne d’eux. Quelle pourrait être la cause ?
MODIFICATION : Je viens aussi d’essayer de m’inscrire moi-même. Le système indique que Discourse m’a envoyé un e-mail d’inscription, mais je ne le trouve pas dans ma boîte de réception (j’ai vérifié tous les dossiers, y compris les spams et la corbeille). J’ai également vérifié dans E-mails > Envoyés dans la zone d’administration, mais je n’ai pas vu d’entrée « inscription » pour cet utilisateur. Merci de m’aider, car il semble que les nouveaux utilisateurs puissent s’inscrire sur notre forum.
Merci pour votre réponse rapide
J’ai vérifié les journaux, aucune trace d’une tentative d’envoi de l’e-mail d’inscription. C’est pourquoi je pensais que cela pouvait venir de Discourse (peut-être qu’il échoue à demander à Mailgun d’envoyer l’e-mail ?). Des idées peut-être ?
Êtes-vous certain que votre fournisseur d’hébergement de serveur ne bloque pas le port que vous utilisez pour les e-mails ?
Certains fournisseurs (y compris DigitalOcean) sont connus pour bloquer les ports 25, 465 et 587 afin d’empêcher l’envoi de spam depuis de nouveaux serveurs. Si vous rencontrez ce problème, essayez peut-être d’utiliser Mailgun avec le port 2525 (modifiez le port dans app.yml et reconstruisez).
Un moyen simple de vérifier si votre port est bloqué consiste à utiliser la commande telnet : telnet smtp.mailgun.com <port>
Merci pour votre réponse.
Malheureusement, je n’ai pas talnet installé. J’ai essayé de changer le port en 2525 (au lieu de 587), mais il semble que cela n’envoie toujours pas les e-mails d’inscription. J’utilise digitalocean et j’ai vu que cela pourrait être un problème, mais s’ils le bloquent, Discourse ne devrait-il pas l’écrire dans admin->mail logs dans la section des échecs ?
Oui, je l’ai fait. J’ai aussi essayé which talnet, mais cela ne renvoie rien. (N’est-ce pas une commande Linux en plus d’être un protocole ?)
J’ai essayé de consulter /sidekiq (j’ai vu cette suggestion dans des fils de discussion similaires). Aucune erreur et aucune mention d’une tentative d’envoi d’un e-mail d’activation. J’ai effectivement redémarré récemment ; j’ai également essayé de changer le port de messagerie pour 2525, comme suggéré précédemment.
Cela ne s’avère pas être un problème de Discourse.
Peux-tu vérifier example.com/logs pour voir s’il y a quelque chose de spécifique aux e-mails ? Vérifie également /sidekiq pour voir s’il y a des tâches en échec.
Je ne pense pas qu’ils soient liés au problème de messagerie, mais si quelqu’un sait peut-être comment les résoudre, j’aimerais beaucoup l’entendre.
Dans sidekiq, je ne vois aucun travail échoué ou mort.
Au fait, je voulais juste dire merci à tous pour vos tentatives d’aide
Cela semble étrange et je ne vois vraiment pas de raison. Pouvez-vous voir les e-mails passer dans les journaux de Mailgun ? D’autres e-mails fonctionnent-ils correctement ? Pouvez-vous envoyer un e-mail de test Discourse à de telles adresses e-mail sans problème ?
Le dernier rapport de résumé automatique m’a été envoyé il y a deux jours (nous sommes actuellement un petit forum, donc pas beaucoup de courriels).
Je viens d’essayer d’envoyer ce rapport de test et il m’envoie bien le courriel de résumé (d’ailleurs, ce courriel de résumé n’est-il envoyé qu’aux administrateurs ? Car j’ai essayé avec un utilisateur ordinaire et cela n’a pas fonctionné).
Existe-t-il un moyen d’envoyer un courriel de test à un utilisateur non administrateur ?
Avez-vous limité le paramètre du site disable_emails ?
S’il est défini sur « Oui » ou « Uniquement pour le personnel », vous bloquez les e-mails côté Discourse, ce qui signifie qu’ils ne sont essentiellement pas déclenchés pour tout le monde, sauf pour les membres du personnel existants.
Oui, c’est ça !
Je n’y avais pas pensé (peut-être parce que mes paramètres sont écrits en moitié anglais, moitié hébreu).
C’est la bonne réponse. Parfait, ça fonctionne maintenant
Merci à tous pour votre aide