エラー – 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