0

php imap 関数を使用する予定です。ローカル ホストから imap プロトコルをテストしようとしています。Mac 用の telnet-ssl は見つかりませんでしたが、openssl を使用して接続できます。

問題は、ログインしかできないのに、メールボックスの選択、メールボックスの作成、リストの取得などを実行できないことです...実行できる唯一のコマンドは、実際には役に立たない機能です。

入力したコマンド (#) と得られた回答 (*) は次のとおりです。

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

* CONNECTED(00000003)
* […]
* OK Gimap ready for requests from 77.xxx.xxx.xxx v7if3901328vdd.33

# a001 login myUserName myPassword

* OK myUserName firstname lastname authenticated (Success)



# a002 create testbox

* (nothing, I have to start a new session)

OR

# a002 list "*"
* (nothing, I have to start a new session)

OR

…

どこに問題があるのか​​ わかりませんが、

誰かが Mac で imap を使用して gmail (またはその他) からいくつかのメールを正常に取得できましたか? (私はosX10.6を使用しています)

4

2 に答える 2

2

これは行末の問題かもしれないと思います。 スイッチを使用すると、動作するはずです-crlf

-crlf

    this option translated a line feed from the terminal into CR+LF as required
    by some servers.

これは、Gmail IMAP をテストするために常に使用してきたコマンドであり、Mac からは問題なく動作しました。

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

また、LISTコマンドの構文が正しくありません。1 つではなく 2 つのパラメーターが必要です。

a002 list "" "*"
于 2011-02-28T16:06:35.043 に答える
0

と を使用fetchmailprocmailて、ローカル メールボックスを作成します。含む作成~/.fetchmailrc...

set postmaster your_local_username
set syslog
set daemon 10
set logfile fetchmail.log

poll "imap.gmail.com" proto imap port 993
    user "gmailaddress@gmail.com" password "password"
    is your_local_username here keep ssl

procmail次に、メッセージを保存するようにセットアップします...

あなたの~フォルダに、.procmailrc含むものを作成してください...

SHELL=/bin/bash
DEFAULT=$HOME/.mail/Maildir/ 
MAILDIR=$HOME/.mail/Maildir/
LOCKFILE=$HOME/.mail/.lock
LOGFILE=$HOME/.procmail/log

これらのフォルダーも作成する必要があるかもしれませんが、忘れてしまいました。

procmail でメールの取得を開始するには、次のようにします。

fetchmail -kFm "/usr/bin/procmail -d %T"

メールを読むようなものを使用できますmutt。個人的には、fetchmail を実行しているメールを手動で読むことはありません。電子メールの自動化に使用します。これは procmail が得意です。基本的に「レシピ」を作成できます。メッセージをフィルタリング、処理、およびリダイレクトします。

Wikipedia には、 procmail についてさらに学ぶための適切な出発点があります。man fetchmailとのman procmailページにも役立つ情報がたくさんあります。

于 2011-02-28T08:09:03.113 に答える