Nous avons des problèmes avec AWS WorkMail qui n’envoie pas d’e-mails depuis notre instance Discourse. Les mêmes identifiants AWS WorkMail fonctionnent correctement dans une autre application web, donc le problème ne vient pas des identifiants.
Nous avons testé le SMTP de Gmail, et les e-mails sont envoyés sans problème, ce qui suggère que le problème est spécifique à AWS WorkMail. Nous avons exécuté discourse-doctor et obtenu une erreur (voir la capture d’écran ci-jointe).
Quelqu’un a-t-il déjà rencontré ce problème avec AWS WorkMail ? Toute aide serait appréciée !
timeout signifie que votre conteneur ne peut pas se connecter à l’hôte et au port auxquels vous l’envoyez. Il s’agit probablement d’un problème de réseau dans Docker (assez improbable) ou d’un problème de réseau/pare-feu avec votre VM et/ou AWS (plus probable et il y a environ 100 000 façons de mal faire les choses.)
Nous pensions initialement qu’il pourrait s’agir d’un problème de réseau. Cependant, nous avons testé la connexion en utilisant telnet depuis l’instance Discourse et elle se connecte avec succès à AWS WorkMail sur l’hôte et le port spécifiés. Cela suggère que la connexion est établie, mais que les e-mails ne sont toujours pas envoyés.
Étant donné que d’autres services comme le SMTP de Gmail fonctionnent correctement avec la même configuration, avez-vous des idées sur ce qui pourrait causer cela ? Y a-t-il quelque chose de spécifique à la façon dont Discourse gère AWS WorkMail ?
Toute suggestion supplémentaire serait très appréciée !
Merci pour la suggestion. Je pense que le problème est que WorkMail fonctionne sur le port 465, ce qui pourrait causer l’erreur. Avez-vous d’autres suggestions ou solutions de contournement pour résoudre ce problème.