Mac OS Xターミナル経由でIMAPコマンドをサーバーに送信し、応答を取得したい。次の行を使用してサーバーに接続できます。
openssl s_client -connect imap.gmail.com:993
そして、私は正常にログインできます:
? LOGIN m.client2 passwordhere
ただし、他のすべてのコマンドは機能せず、サーバーからの応答もありません。私は例えばこれを試しました:
? LIST "" "*"
? SELECT INBOX
友人の助けを借りてエラーを見つけました:
openssl s_client -connect imap.gmail.com:993 -crlf
-crlfは重要です
これを試してください、これはあなたのために働くはずです(最初の行をあなたの
openssl s_client -connect imap.gmail.com:993 -crlf
コマンド(必須-crlf)&青い部分のみを入力):
まず最初に、Gmailアカウントでimapがアクティブ化されていますか?正常にログインできる場合は、SSLが正常に機能していることを意味します。取得するリターンコードは何ですか
a1 LOGINm.client2passwordhereコマンド。
コマンドを試しましたか
a1機能
すべてのIMAPサーバーがすべてのIMAPコマンドを実装しているわけではないため、他の代替コマンドを試してください。gmailrediffmailyahooなどのさまざまなベンダー向けのデータ移行ツールを作成しているときにこの問題に直面しました...
考慮すべきいくつかのオプション:サーバーオファリングSTARTTLS
(特にポート143のIMAPの場合)に接続している可能性があります。その場合、opensslにこれのネゴシエーションを続行するように指示できます。使用しているプロトコルを指定する必要があります(から選択)pop3
、、、); imap
_ このオプションは他の人からも言及されており、SSL/TLS構成をデバッグしている場合にもこのオプションが役立つと思います。したがって、たとえば、次のようになります。smtp
ftp
-crlf
-showcerts
openssl s_client -showcerts -connect target.server.name.here:143 -starttls imap
利用可能な場合は、関連するマニュアルページのその他のオプション。
man s_client