受信ボックスを更新するmuttレスポンシブな方法


32

muttGmailで使用するときは、$バインド(同期メールボックス)を使用して「メールの更新を確認する」こともあれば、変更するIMAPフォルダーパスとして使用c(フォルダーを変更)して、単に=(デフォルトはMAILBOXを)使用することもあります。

同じことを行うより良い(特に高速な)方法はありますか?たとえば、解決策は、「フォルダーを切り替えるふりをする」よりも直接的なものになります。また$、時々行われるように、一部の更新を「見逃さない」ものもあります(おそらく$、削除されたとマークされたメッセージを消去するだけでなく、電子メールをチェックすることを意図していないのでしょうか?)


mail_checkmutt の設定を使用しないのはなぜですか?
-jasonwryan

2
サーバーをポーリングするタイミングを選択できるようにするには?
Robottinosino

man muttrc | less -p mail_check-設定した場合/とき、新しいメールの雑種犬のルックス...
jasonwryan

1
muttキーボード入力ごとにフォルダーの状態を更新します。ヒットを続けるか$、選択した特定のキーをバインドします...個人的に、私はmuttにそれを処理させることに満足しています。
-jasonwryan

1
本当に?打つ $
Robottinosino

回答:


29

〜/ .muttrcでキーをバインドします(G「Get」を推奨)imap-fetch-mail

 bind index G imap-fetch-mail

Gインデックス内でを押すと、imapサーバーから新しいメールが取得されます。

(POPユーザーの場合、このfetch-mail関数はPOPサーバーからメールを取得します)


1
素晴らしく見える...これを簡単なコマンドとして、バインドなしで実行できますか?どうやって?(答えてくれてありがとう、ところで)
Robottinosino

すみません、質問がわかりません。「これを単純なコマンドとして実行する」とはどういう意味ですか?
cas

1
@Robottinosino M-xAlt+XまたはESC x)でキーにバインドせずにコマンドを実行できますM-x imap-fetch-mail RET
ジル「SO-悪であるのをやめる」

2
両方Meta_L+xAlt_L+x私を与えます:Key is not bound. Press '?' for help
Robottinosino

3
バインドを解除するには、と入力し:exec imap-fetch-mailます。しかしmutt、サーバーと同期しているが実際には同期していないと思われる場合は何も更新されません(別のクライアントを使用してメールボックスを編集し、メールボックス内のメッセージ数を編集した後も削除されない場合(たとえば、 +新しいメールを受信する))。
ビンキ

12

timeout変数を次のように設定できます。

set timeout=10

これは、デフォルトで600秒よりも頻繁にmuttがユーザー入力を待機しているアイドル状態のときに、最大で10秒ごとに現在のメールボックスをポーリングします。IDLEが有効になっている場合、これはv1.5.11以降では必要ありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.