ERRORE – Fallimento di autenticazione 535

In sostanza, sto riscontrando lo stesso problema descritto qui: https://meta.discourse.org/t/job-exception-535-authentication-failed/172537

Per qualche motivo, la nostra posta elettronica in uscita non funziona più e ora ricevo un errore 535. Ho ricontrollato l’account e-mail. Posso accedervi e usarlo da Apple Mail. Ho anche testato l’invio di posta SMTP con Apple Mail. Ma discourse mi dà questo messaggio di errore “ERROR – 535 auth failure”. Non sono sicuro di come procedere. L’SMTP è ancora supportato?

I miei test finora:

  1. Ho provato diversi account e-mail
  2. Ho testato gli account e-mail con un altro software di posta elettronica
  3. Ho aggiornato all’ultima versione di discourse. (3.2.0.beta1-dev)

Qualsiasi aiuto sarebbe apprezzato.

Forse dai un’occhiata qui?

1 Mi Piace

Sì, l’ho fatto. Ma l’errore persiste.

C’è qualcos’altro che potremmo provare? Qualsiasi aiuto sarebbe apprezzato.

Hai una copia dell’errore con maggiori dettagli?

Da una ricerca, potresti provare a controllare e reinserire le tue credenziali nel tuo app.yml.

Purtroppo, non so come recuperare maggiori dettagli qui. Esiste un’opzione per abilitare maggiori informazioni di debug in quel caso? Sulla riga di comando non c’è contesto. L’errore appare nell’interfaccia utente.

Non c’è qualcosa come un output di debug dettagliato?

Quali altre informazioni potrebbero essere utili? Il server remoto indica che l’autenticazione non è riuscita. Non c’è molto altro che possiamo dire.

Hai attivato l’autenticazione a due fattori (2FA) o a più fattori (MFA) per questo account di posta? Questo potrebbe impedire il funzionamento dell’autenticazione SMTP.

Se no, puoi provare l’autenticazione SMTP manualmente per vedere se funziona?

Devi prima costruire la stringa di autenticazione (una stringa codificata in base64 di username␀username␀password)

Suggerisco di usare Python:

○ → ipython3

In [1]: import base64

In [2]: import getpass

In [3]: u, p = 'michael', getpass.getpass()
Password: (incolla o digita la password qui)

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

(cambia michael con il tuo effettivo nome utente SMTP se lo fai)

:rotating_light: NON CONDIVIDERE QUESTA STRINGA, È LA TUA PASSWORD IN CHIARO

e poi fare l’autenticazione SMTP manualmente, ad esempio:

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

Se non funziona, le credenziali sono probabilmente sbagliate. Se funziona… indagheremo ulteriormente.

1 Mi Piace

Nel mio caso, non ha gradito la mia password e ho dovuto reimpostarla su qualcosa di alfanumerico (senza caratteri speciali).