2012-02-08 24 views
0

私のポートフォリオソフトウェアでは、私はfetchmailを使ってIMAPでGoogle電子メールアカウントを読み、人生は素晴らしいものでした。 アイドル imap3によってサポートされている接続の奇跡のおかげで、私のトリガは、サーバープッシュのためにほぼリアルタイムで起動し、定期的なポーリングよりもずっと早く起動できます。複数のimap.gmail.comから同じfetchmailクライアントから読み取る

私の基本的な.fetchmailrcセットアップでは、専用のGmail/Google Appsのボックスに貿易通知仲介顧客のアカウントの電子メールここで、私は

poll imap.gmail.com proto imap user "[email protected]" pass "yoMama" keep nofetchall ssl idle mimedecode limit 29000 no rewrite mda "myCustomSpecialMDAhandler.sh %F %T" 

トラブルがありましたが、今私は複数からの読み込みをサポートする必要があり、メールボックスを開き、私が書いた他の特殊なMDAスクリプトに電子メールを送ります。問題ありません。ポーリング行を.fetchmailrcに追加してください。他のアカウントもimap.gmail.comを使用しているとうまく動作しません。何が起きるのかは、1つのアカウントが正常に読み取られている間に、最初に表示されたものは必要ありませんが、もう1つは「ソケットエラー」を終日受け取り、電子メールは未読の未読のままです。私は理由を理解することができず、imap.gmail.comに何らかの仕組みがあるかどうかは分かりません。ホストからの1つのIMAP接続に限定します。同じクライアントから多くの別のGmail & Google AppsアカウントにIMAP接続している(Thunderbirdなど)ので、この独占性の問題に気づいたことはないと思われます。私は別の-f設定ファイルを使用して複数のfetchmailのデーモンを起動しようとしていない

(彼らは競合ではないだろうと仮定した場合)、または1つ以上のgetmailにし、加えて、他の類似のメールフェッチャを展開します。そのような混乱を避けようとしている - 私が監視しなければならないボックスが増えれば、それは不可能です。

答えて

0

ぶっきらぼう参照を持っていますが、どこかに私が思い出すfetchmail年代のドキュメントでアイドルが(意地の悪い私のために)副作用がありfetchmailのオプションのトリック、ほどIMAP機能ではないことを読んではいけません外部イベントまたはタイムアウトによって接続が切断されるまで、定義された他のすべてのアカウントをポーリングから切断します。だから、少なくともそれはGoogleを支持するだろう。

ブログにはいくつかのヒントのためCarl's Whine Rackブログがあります。今の

電子メールのイベントは比較的まれでありながら、私は許容など、fetcher.1.rcfetcher.2.rcで個別に定義された各crontabからサイクル読み取りアカウントに定期的にkillall fetchmail; fetchmail -f fetcher.$[$RANDOM % $numaccounts].rcを使用しています。

関連する問題