ERROR – fallo de autenticación 535

Básicamente, me encuentro con el mismo problema que se describe aquí: https://meta.discourse.org/t/job-exception-535-authentication-failed/172537

Por alguna razón, nuestro envío de correos electrónicos ya no funciona y ahora recibo un error 535. He vuelto a comprobar la cuenta de correo electrónico. Puedo iniciar sesión allí y usarla desde Apple Mail. También probé el envío de correo SMTP con Apple Mail. Pero Discourse me da este mensaje de error “ERROR – 535 auth failure”. No estoy seguro de cómo proceder. ¿Todavía se admite SMTP?

Mis pruebas hasta ahora:

  1. Probé con diferentes cuentas de correo electrónico.
  2. Probé las cuentas de correo electrónico con otro software de correo.
  3. Actualicé a la última versión de Discourse. (3.2.0.beta1-dev)

Cualquier ayuda sería apreciada.

¿quizás echar un vistazo aquí?

1 me gusta

Sí, lo hice. Pero el error persiste.

¿Hay algo más que podamos intentar? Cualquier ayuda sería apreciada.

¿Tienes una copia del error con más detalles?

Tras una búsqueda, podrías intentar comprobar y volver a introducir tus credenciales en tu app.yml.

Lamentablemente, no sé cómo recuperar más detalles aquí. ¿Hay alguna opción para habilitar más información de depuración en ese caso? En la línea de comandos no hay contexto. El error aparece en la interfaz de usuario.

¿No hay algo como una salida de depuración detallada?

¿Qué otra información podría ayudar? El servidor remoto te está diciendo que la autenticación falló. No hay mucho más que podamos decir.

¿Tienes 2FA o MFA activado para esta cuenta de correo? Esto podría impedir que SMTP AUTH funcione.

Si no es así, ¿puedes probar SMTP manualmente para ver si la autenticación funciona?

Primero necesitas construir la cadena de autenticación (una cadena codificada en base64 de nombredeusuario␀nombredeusuario␀contraseña)

Sugiero usar python:

○ → ipython3

In [1]: import base64

In [2]: import getpass

In [3]: u, p = 'michael', getpass.getpass()
Password: (pega o escribe la contraseña aquí)

In [4]: base64.b64encode(f'{u}\\x00{u}\\x00{p}'.encode()).decode()
Out[4]: 'bWlxxxxxxxxxxxxxxxxxxxxxxxxxxx'

(por favor, cambia michael por tu nombre de usuario SMTP real si haces esto)

:rotating_light: NO COMPARTAS ESTA CADENA, ES TU CONTRASEÑA EN TEXTO PLANO

y luego hacer SMTP manualmente, por ejemplo:

○ → openssl s_client -starttls smtp -connect mail.my.domain:587
CONNECTED(00000003)
…
---
250 SMTPUTF8
AUTH PLAIN bWljaGFlbABtaWNoYWVsAHBhc3N3b3Jk ← la contraseña "password"
535 5.7.8 Error: authentication failed: authentication failure
AUTH PLAIN bWlxxxxxxxxxxxxxxxxxxxxxxxxxxx ← la contraseña real
235 2.7.0 Authentication successful
RSET
250 2.0.0 Ok
QUIT
221 2.0.0 Bye
closed

Si eso no funciona, las credenciales probablemente sean realmente malas. Si funciona… investigaremos más.

1 me gusta

En mi caso, no le gustó mi contraseña y necesité restablecerla a algo alfanumérico (sin caracteres especiales).