ERROR – 535 auth failure

What other information would help? The remote server is telling you authentication failed. There’s not a lot more we can say.

Do you have 2FA or MFA turned on for this mail account? This might prevent SMTP AUTH from working.

If not, can you try SMTP by hand to see if the authentication works?

You need to first construct the authentication string (a base64-encoded string of username␀username␀password)

I suggest using python:

○ → ipython3

In [1]: import base64

In [2]: import getpass

In [3]: u, p = 'michael', getpass.getpass()
Password: (paste or type password here)

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

(please change michael to your actual SMTP username if you do this)

:rotating_light: DO NOT SHARE THIS STRING IT IS YOUR PLAINTEXT PASSWORD

and then doing SMTP by hand, e.g.:

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

If that doesn’t work, the credentials probably really are bad. If it does work… we’ll look further.

1 Like