52

Mac OS Xターミナル経由でIMAPコマンドをサーバーに送信し、応答を取得したい。次の行を使用してサーバーに接続できます。

openssl s_client -connect imap.gmail.com:993

そして、私は正常にログインできます:

? LOGIN m.client2 passwordhere

ただし、他のすべてのコマンドは機能せず、サーバーからの応答もありません。私は例えばこれを試しました:

? LIST "" "*"
? SELECT INBOX
4

4 に答える 4

76

友人の助けを借りてエラーを見つけました:

openssl s_client -connect imap.gmail.com:993 -crlf

-crlfは重要です

于 2013-02-19T14:37:35.927 に答える
22

これを試してください、これはあなたのために働くはずです(最初の行をあなたの

openssl s_client -connect imap.gmail.com:993 -crlf

コマンド(必須-crlf)&青い部分のみを入力):

ここに画像の説明を入力してください

于 2013-02-19T14:11:32.337 に答える
5

まず最初に、Gmailアカウントでimapがアクティブ化されていますか?正常にログインできる場合は、SSLが正常に機能していることを意味します。取得するリターンコードは何ですか

a1 LOGINm.client2passwordhereコマンド。

コマンドを試しましたか

a1機能

すべてのIMAPサーバーがすべてのIMAPコマンドを実装しているわけではないため、他の代替コマンドを試してください。gmailrediffmailyahooなどのさまざまなベンダー向けのデータ移行ツールを作成しているときにこの問題に直面しました...

于 2013-02-20T04:32:24.710 に答える
4

考慮すべきいくつかのオプション:サーバーオファリングSTARTTLS(特にポート143のIMAPの場合)に接続している可能性があります。その場合、opensslにこれのネゴシエーションを続行するように指示できます。使用しているプロトコルを指定する必要があります(から選択)pop3、、、); imap_ このオプションは他の人からも言及されており、SSL/TLS構成をデバッグしている場合にもこのオプションが役立つと思います。したがって、たとえば、次のようになります。smtpftp-crlf-showcerts

 openssl s_client -showcerts -connect target.server.name.here:143 -starttls imap

利用可能な場合は、関連するマニュアルページのその他のオプション。

man s_client
于 2018-05-03T21:48:26.163 に答える