Pour une raison quelconque, notre envoi d’e-mails ne fonctionne plus et je reçois maintenant une erreur 535. J’ai revérifié le compte e-mail. Je peux m’y connecter et l’utiliser depuis Apple Mail. J’ai également testé l’envoi d’e-mails SMTP avec Apple Mail. Mais Discourse me renvoie ce message d’erreur « ERREUR – 535 échec d’authentification ». Je ne suis pas sûr de la marche à suivre. Le SMTP est-il toujours pris en charge ?
Mes tests jusqu’à présent :
J’ai essayé différents comptes de messagerie
J’ai testé les comptes de messagerie avec un autre logiciel de messagerie
J’ai mis à jour vers la dernière version de Discourse. (3.2.0.beta1-dev)
Malheureusement, je ne sais pas comment récupérer plus de détails ici. Existe-t-il une option pour activer plus d’informations de débogage dans ce cas ? Sur la ligne de commande, il n’y a pas de contexte. L’erreur apparaît dans l’interface utilisateur.
Quelles autres informations pourraient être utiles ? Le serveur distant indique un échec d’authentification. Il n’y a pas grand-chose de plus que nous puissions dire.
Avez-vous activé la 2FA ou la MFA pour ce compte de messagerie ? Cela pourrait empêcher le fonctionnement de l’authentification SMTP.
Sinon, pouvez-vous essayer l’authentification SMTP manuellement pour voir si elle fonctionne ?
Vous devez d’abord construire la chaîne d’authentification (une chaîne encodée en base64 de nom d'utilisateur␀nom d'utilisateur␀mot de passe)
Je suggère d’utiliser Python :
○ → ipython3
In [1]: import base64
In [2]: import getpass
In [3]: u, p = 'michael', getpass.getpass()
Password: (coller ou taper le mot de passe ici)
In [4]: base64.b64encode(f'{u}\\x00{u}\\x00{p}'.encode()).decode()
Out[4]: 'bWlxxxxxxxxxxxxxxxxxxxxxxxxxxx'
(veuillez remplacer michael par votre nom d’utilisateur SMTP réel si vous faites cela)
NE PARTAGEZ PAS CETTE CHAÎNE, C’EST VOTRE MOT DE PASSE EN TEXTE CLAIR
et ensuite faire l’authentification SMTP manuellement, par exemple :
○ → openssl s_client -starttls smtp -connect mail.my.domain:587
CONNECTED(00000003)
…
---
250 SMTPUTF8
AUTH PLAIN bWljaGFlbABtaWNoYWVsAHBhc3N3b3Jk ← le mot de passe "password"
535 5.7.8 Error: authentication failed: authentication failure
AUTH PLAIN bWlxxxxxxxxxxxxxxxxxxxxxxxxxxx ← le vrai mot de passe
235 2.7.0 Authentication successful
RSET
250 2.0.0 Ok
QUIT
221 2.0.0 Bye
closed
Si cela ne fonctionne pas, les identifiants sont probablement vraiment incorrects. Si cela fonctionne bien… nous examinerons plus en détail.