GCP, Namecheap : non-réception de l'e-mail d'inscription administrateur

Ma VM est sur GCP, avec Ubuntu 18.04. Le domaine et le DNS sont configurés via Namecheap. Mon adresse e-mail l’est également.

Je viens de lancer ./discourse-setup et il s’est exécuté jusqu’au bout.
Discourse est accessible à l’adresse discourse.solarnauts.net.

J’ai configuré l’e-mail conformément aux informations de Namecheap avec les paramètres suivants :

E-mail : blah@solarnauts.net (blah est fictif ici)
Adresse SMTP : mail.privateemail.com
Port SMTP : 587
Nom d’utilisateur SMTP : blah@solarnauts.net

Je ne reçois pas l’e-mail d’inscription administrateur à l’adresse indiquée, bien que je reçoive bien des e-mails provenant, par exemple, de mon compte Gmail personnel.

J’ai contacté le support de Namecheap pour les informer des exigences de Discourse concernant l’e-mail :

Pour garantir la délivrabilité des e-mails, vous devez ajouter des enregistrements [SPF et DKIM] valides (Google Search) dans votre DNS. Consultez les instructions de votre fournisseur de messagerie pour plus de détails.

Ils m’ont indiqué que les enregistrements SPF étaient déjà configurés et qu’ils avaient ajouté l’enregistrement DKIM suite à ma demande. Ils m’ont conseillé d’attendre une heure pour que les modifications se propagent. Cependant, après une heure, l’e-mail d’inscription administrateur n’est toujours pas arrivé.

Voici une capture d’écran de l’apparence des paramètres sur Namecheap (j’ai masqué l’adresse IP de ma VM).

Une idée ?

Il est probable que Discourse envoie des e-mails depuis l’adresse noreply@discourse.solarnauts.net et que votre fournisseur refuse l’envoi depuis cette adresse. Consultez le commentaire à la fin du fichier app.yml pour modifier l’adresse e-mail de notification.

Après l’avoir modifié, dois-je exécuter à nouveau ./discourse-setup ?

Utilisez ./launcher rebuild app pour appliquer la modification et redémarrer le forum.

J’ai donc décommenté la ligne dans le fichier app.yml et remplacé l’adresse par mon email blah@solarnauts.net comme ceci :
- exec: rails r "SiteSetting.notification_email='blah@solarnauts.net'"

Ensuite, j’ai exécuté ./launcher rebuild app.

J’ai refait l’inscription en tant qu’administrateur. Je ne reçois toujours pas l’email.

Vérifiez les journaux du service mall.

J’ai décidé d’utiliser Mailgun à la place, qui était mieux documenté ; j’aurais dû le faire dès le début. Tout fonctionne maintenant. Merci !