ERREUR – Échec d'authentification 535

En gros, je rencontre le même problème que celui décrit ici : https://meta.discourse.org/t/job-exception-535-authentication-failed/172537

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 :

  1. J’ai essayé différents comptes de messagerie
  2. J’ai testé les comptes de messagerie avec un autre logiciel de messagerie
  3. J’ai mis à jour vers la dernière version de Discourse. (3.2.0.beta1-dev)

Toute aide serait appréciée.

Peut-être jeter un œil ici ?

1 « J'aime »

Oui, je l’ai fait. Mais l’erreur persiste.

Y a-t-il autre chose que nous puissions essayer ? Toute aide serait appréciée.

Avez-vous une copie de l’erreur avec plus de détails ?

Suite à une recherche, vous pourriez essayer de vérifier et de ré-entrer vos identifiants dans votre fichier app.yml.

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.

N’y a-t-il pas quelque chose comme une sortie de débogage détaillée ?

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)

:rotating_light: 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.

1 « J'aime »

Dans mon cas, il n’a pas aimé mon mot de passe et j’ai dû le réinitialiser à quelque chose d’alphanumérique (sans caractères spéciaux).