错误 — 535 认证失败

还有什么信息会有帮助?远程服务器提示您身份验证失败。我们能说的就这么多了。

您是否为此邮件帐户启用了 2FA 或 MFA?这可能会阻止 SMTP AUTH 工作。

如果不是,您能否手动尝试 SMTP 以查看身份验证是否有效?

您需要先构建身份验证字符串(username␀username␀password 的 base64 编码字符串)

我建议使用 Python:

○ → ipython3

In [1]: import base64

In [2]: import getpass

In [3]: u, p = 'michael', getpass.getpass()
Password: (在此处粘贴或输入密码)

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

(如果您这样做,请将 michael 更改为您实际的 SMTP 用户名)

:rotating_light: 请勿分享此字符串,它是您的明文密码

然后手动进行 SMTP,例如:

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

如果那不起作用,凭据可能确实有问题。如果它确实有效……我们将进一步研究。

1 个赞