2

OfflimeIMAP

Gmailを同期しようとしています-offlineimapを介してすべてのメールフォルダをidlefoldersと同期します。私の.offlineimaprc構成にはこれがあります-

idlefolders = ['INBOX', '[Gmail].All Mail']

.mail(メールボックスがある場所)のAllMailフォルダーの名前は次のようになります。

drwx------ 5 ry ry    4096 Oct 12 18:13 [Gmail].All Mail

アイドルフォルダーの名前は間違っていると思います。[Gmail] /AllMailを使ってオンラインでたくさんの人に会います。

INBOXフォルダは正常に同期されますが、すべてのメールは同期されません。

MUTT

また、私が持っている.muttrcのすべてのメールにマクロショートカットを設定しようとしています-

macro index ga  "<change-folder> =[Gmail].All Mail<enter>"

これは機能しませんが、INBOXのマクロは機能します

macro index gi  "<change-folder> =INBOX<enter>"

どうしたの?All Mailフォルダをどのように呼び出す必要がありますか?

4

3 に答える 3

5

私のMutt 1.5.21では、パーセントエンコーディングが機能します:

macro index ga "<change-folder>=[Gmail]/All%20Mail<enter>"
于 2013-02-08T18:55:13.677 に答える
2

ここでの問題は、フォルダー内の空白だと思います。可能な解決策:

  1. 更新: winchendonsprings が指摘したように、フォルダー名の空白をエスケープする方法があります。これで、マクロを使用して次のように変更できますAll Mail

    bind editor <space> noop
    macro index ga "<change-folder>=[Gmail].All Mail<enter>" "Go to all mail"
    
  2. ドキュメントで説明されているように、名前変換を使用して、空白のないメールボックスを作成 します。たとえば、翻訳は次のようになります。

    nametrans = lambda x: re.sub('\[|\]|\s', '_', x)
    

    ドキュメントに記載されているように、フォルダが同じ翻訳された名前になっていないことを確認する必要があります。これは、offlineimap を で実行することで確認できます--info

  3. 別の可能な解決策は、メールボックスを登録し、マクロを使用してインデックスと構成済みメールボックスのリストを切り替えることです。あなたの.muttrc

    mailboxes =[Gmail].All\ Mail =[Gmail].Important =[Gmail].Starred
    macro index <left> ':mailboxes <enter>c?<toggle-mailboxes>
    

    これにより、mutt がローカルのメールボックスを監視し、新しいメールがあるかどうかを通知するという利点が得られます。必要に応じて、これを自動化することもできます。例はここにあります。

于 2013-01-22T01:45:12.540 に答える
1

もう1つのひどい解決策は<complete>、リテラルスペースの入力を避けるために使用することです:

macro index ga "<change-folder>=[Gmail]/All<complete><enter>"
于 2016-11-08T20:18:38.477 に答える