curl リクエストのデバッグ / 特定のユーザー名 / パスワードが特定の SMTP サーバーに対して機能しているかどうかをテストするための curl リクエストは何ですか?

curl リクエストのデバッグ / 特定のユーザー名 / パスワードが特定の SMTP サーバーに対して機能しているかどうかをテストするための curl リクエストは何ですか?

送信メールの接続にセキュア SMTP を使用する特定のアプリを使用している顧客がいます。何らかの理由で変更されたのではないかと考えています (変更が顧客によるものかホスティング プロバイダーによるものかは関係ありません)。送信サーバーの認証が curl 経由で正しく行われているか確認したいと思います。このシステムの作成には経験がありません。次のことを試しました:

at Apr 18$ curl smtps://outbound.att.net:465 -v --mail-from "[email protected]" --mail-rcpt "[email protected]" --ssl -u [email protected]:ourpassword

しかし、この不可解なエラーメッセージが表示されます:

* Rebuilt URL to: smtps://outbound.att.net:465/
* Hostname was NOT found in DNS cache
*   Trying 67.195.15.5...
* Connected to outbound.att.net (67.195.15.5) port 465 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
* Server certificate: smtp.mail.att.net
* Server certificate: Symantec Class 3 Secure Server CA - G4
* Server certificate: VeriSign Class 3 Public Primary Certification Authority - G5
< 220 smtp.mail.att.net ESMTP ready
> EHLO jonathans-MacBook-Air
< 250-smtp.mail.att.net
< 250-PIPELINING
< 250-SIZE 41697280
< 250-8 BITMIME
< 250 AUTH PLAIN LOGIN XOAUTH2 XYMCOOKIE
> AUTH LOGIN
< 334 VXNlcm5hbWU6
> dGhlbmV3YW9jQGF0dC5uZXQ=
< 334 UGFzc3dvcmQ6
> SWxvdmVjaGVlc2UwOQ==
< 535 5.7.0 (#MBR1212) Incorrect username or password.
* Authentication failed: 535
* Closing connection 0
curl: (67) Authentication failed: 535

ご協力ありがとうございます。

答え1

短い答え:

認証方法が間違っています

より長い答え:

ヒントは という行ですAuthentication failed: 535。これはユーザー名/パスワードが間違っていることを意味する場合もありますが、必ずしもそうとは限りません。基本的には、ユーザー名とパスワードを暗号化/ハッシュするために使用された方法によって、メールサーバーの記録と一致しない文字列が生成されたことを意味します。ユーザー名とパスワードが正しい場合、最も一般的な原因は SSL/TLS または同様のスキーマの使用を考慮していないことです。

注記:

何らかの理由でアカウントが停止された場合、同じエラー メッセージが使用されます。「アカウントがアクティブではありません」などの別のエラー コードが用意されていないのは奇妙だと思います。念のため、まずアカウントのステータスを確認することをお勧めします。

関連情報