J’ai réussi à faire fonctionner les choses, pas comme je le voulais initialement, mais il y a peut-être une chose que j’ai mal lue. En bref, mailjet a fonctionné du premier coup (mailjet). Merci pour votre aide et/ou pour un bon forum avec des solutions.
Résumé
VERSION LONGUE
Comment j’ai essayé de le faire fonctionner (pour que vous puissiez voir comment quelqu’un avec très peu de mémoire Linux résout ces problèmes). Donc, toutes les étapes ennuyeuses sont incluses… résultant en quelques indices pour les développeurs et un possible bug.
J’ai pris un snapshot de Digital Ocean (j’ai eu de mauvaises expériences avec les mises à niveau de Discourse auparavant
→ la mise à niveau vers la dernière version s’est déroulée sans problème cette fois-ci puisque j’ai maintenant 50G au lieu de 30G, bravo quand même)
Puisque lfchosting est devenu hostpapa l’automne dernier, j’ai décidé d’utiliser hostpapa puisque je le paie après tout.
Mini-histoire non pertinente sur la migration de lfchosting vers hostpapa. Un de mes sites de statistiques qui reçoit du trafic extérieur a cessé de fonctionner. Le support était incompétent pendant 3 mois. ENSUITE, quelqu’un a dit qu’ils allaient désactiver certaines règles de pare-feu possibles → cette solution n’a pas fonctionné… mais cela m’a donné un indice → ils avaient installé ModSecurity après la migration et une fois que j’ai jeté cette merde par la fenêtre, tout mon trafic a bien fonctionné à nouveau. Je dis juste, vous migrez d’anciens clients, utilisez un nouveau pare-feu/quelque chose, le client a des problèmes de trafic… et personne au support n’a la moindre idée ? Pfff.
J’ai essayé Outlook pour vérifier si les identifiants étaient corrects, mais je n’ai pas réussi à le faire fonctionner - cela ne veut pas dire grand-chose cependant. En fait, j’ai d’abord essayé Pegasus Mail, mais cela dit encore moins de choses de nos jours - des journaux plus lisibles cependant :D.
telnet mail.papamail.net 465 a au moins répondu quelque chose (ne m’appelez pas idiot ici)
Je me gratte la tête, 465 indiquerait TLS/SSL et non starttls… gnnngh.
Aaargh, je vais juste tester en modifiant app.yml et en lisant les logs…
=> édition de app.yml => énigme du mot de passe smtp
Guillemets doubles autour ou pas ? J’avais des guillemets doubles dans mon email précédent qui fonctionnait avec gmail, mais il semble que ce devrait être sans guillemets dans de nombreux posts. Hmm, discourse est-il assez intelligent pour supprimer les guillemets inutiles ? Quelqu’un ayant réellement “password” comme mot de passe serait plutôt improbable :D.
Je commence à me demander si gmail ne supprime pas par défaut les guillemets doubles d’un mot de passe et c’est pourquoi cela fonctionnait avec gmail plus tôt ?
Après la reconstruction de l’application, l’envoi d’un e-mail de test ne fonctionne pas. Pourquoi diable le journal de cela ne peut pas être affiché directement sur la page de test me dépasse (indice, indice :), bon, peut-être un risque de sécurité ?).
plus shared/standalone/log/rails/production.log
N’a pas montré grand-chose ou trop de déchets pour trouver ce dont j’avais besoin (voir indice, indice ci-dessus).
./discourse-doctor
Pas très utile.
./discourse-setup
Prend une éternité (un peu comme la reconstruction de l’application par le lanceur), je me demande quelle est la méthode la plus rapide pour modifier app.yml et tester l’envoi d’e-mails ?
BUG discourse-setup ?: avoir un mot de passe comme gjwha9T78&vv a produit cette ligne cassée dans app.yml (!):
DISCOURSE_SMTP_PASSWORD: "gjwha9T78 DISCOURSE_SMTP_PASSWORD: gjwha9T78&vv"
Apparemment, les guillemets doubles sont nécessaires après tout. Mais discourse-setup écrivant des “déchets” dans app.yml si le mot de passe contient un “&” est un peu mauvais.
En attendant la n-ième reconstruction de l’application… je configure mailjet juste au cas où…
Encore une reconstruction avec mailjet et l’envoi d’e-mails fonctionne immédiatement.
Conclusion après 2h = mailjet fonctionne. Wohoo… MAIS…
Il doit y avoir un moyen plus rapide de tester l’envoi d’e-mails depuis discourse que de modifier app.yml + reconstruire ?
Puisque je suppose que j’ai fait beaucoup de choses de manière longue et ardue, je suis sûr que quelqu’un me montrera de meilleures façons. Surtout que l’aide ici est toujours proactive, pas du style “tu es un noob stupide” :D.
Je suis un peu déterminé à faire fonctionner hostpapa maintenant aussi, après tout, c’est une des choses que je paie réellement. Je posterai bien sûr ici si mon hypothèse est correcte, il est juste trop tard ce soir.
Meilleures références utilisées pour résoudre ce problème :
Utile (eh bien, pour comprendre les histoires de ports 25/465/587) :
Troubleshoot email on a new Discourse install
Également utile une fois que vous êtes prêt à essayer un autre fournisseur de messagerie :
https://github.com/discourse/discourse/blob/main/docs/INSTALL-email.md