Gmailアカウントで使用する場合、Wanderlustは新しいメッセージカウンターを更新しません


1

Emacsでメールを読むためにWanderlust IMAPクライアントを使用したい。

ただし、Gmailアカウントで使用するように設定すると、新しいメッセージの数が正しく更新されません。Wanderlustの通知(ws-biff- *)システムはこれに依存しています-新しいメッセージがある場合にのみ通知を受け取ります。

たとえば、フォルダービューで:

...
    %INBOX:0/217/49684
...

新しいメッセージが表示されたら、次のメッセージが表示されます。

...
    %INBOX:1/218/49684
...

しかし、私が見るものは次のとおりです。

...
    %INBOX:0/218/49684
...

Wanderlustの他のすべての機能は完全に機能し、通知を正しく処理できるようにしたいと思っています。

el-getを使用してインストールしました。Emacsバージョンは24.2.1です。Wanderlustバージョンは2.15.9(Almost Unreal)です。

〜/ .emacs.d / init.elの関連部分:

;; wanderlust
(autoload 'wl "wl" "Wanderlust" t)
(autoload 'wl-draft "wl-draft" "Write draft with Wanderlust." t)
(autoload 'wl-user-agent-compose "wl-draft" nil t)

〜/ .wl:

;; IMAP
(setq elmo-imap4-default-server "imap.gmail.com")
(setq elmo-imap4-default-user "my_email_address@gmail.com") 
(setq elmo-imap4-default-authenticate-type 'clear) 
(setq elmo-imap4-default-port '993)
(setq elmo-imap4-default-stream-type 'ssl)

(setq elmo-imap4-set-seen-flag-explicitly t)

;; SMTP
(setq wl-smtp-connection-type 'starttls)
(setq wl-smtp-posting-port 587)
(setq wl-smtp-authenticate-type "plain")
(setq wl-smtp-posting-user "my_email_address@gmail.com")
(setq wl-smtp-posting-server "smtp.gmail.com")
(setq wl-local-domain "gmail.com")
(setq wl-icon-directory "~/.emacs.d/el-get/wanderlust/etc/icons")
(setq wl-default-folder "%inbox")
(setq wl-default-spec "%")
(setq wl-draft-folder "%[Gmail]/Drafts") ; Gmail IMAP
(setq wl-trash-folder "%[Gmail]/Trash")

(setq wl-folder-check-async t) 

(setq elmo-imap4-use-modified-utf7 t)

(if (boundp 'mail-user-agent)
    (setq mail-user-agent 'wl-user-agent))
(if (fboundp 'define-mail-user-agent)
    (define-mail-user-agent
      'wl-user-agent
      'wl-user-agent-compose
      'wl-draft-send
      'wl-draft-kill
      'mail-send-hook))
(require 'tls)
(setq elmo-network-stream-type-alist '(("!" . (ssl ssl open-tls-stream))))

;; ignore  all fields
(setq wl-message-ignored-field-list '("^.*:"))
;; ..but these five
(setq wl-message-visible-field-list
      '("^To:"
        "^Cc:"
        "^From:"
        "^Subject:"
        "^Date:"))

(setq wl-message-sort-field-list
      '("^From:"
        "^Subject:"
        "^Date:"
        "^To:"
        "^Cc:"))
(setq wl-biff-check-folder-list '("%[Gmail]/Important" "%Workrelatedstuff"))
(setq wl-show-plug-status-on-modeline t)

(add-hook 'wl-biff-notify-hook
          (lambda (message &optional header)
            (message
             (format "New mail: %s. %s"
                     header
                     (substring message 0 (min 30 (length message)))))))

〜/ .foldersはただです:

%/

Gmailで正しく動作するように設定するにはどうすればよいですか?助けてくれてありがとう!

回答:



1

この問題はを介して解決できますwl-strict-diff-folders。これは、Wanderlustがメッセージをカウントするより遅いが、より正確な方法を使用するフォルダーのリストを指定します。例えば:

;; Check these folders for new mail
(setq wl-biff-check-folder-list 
  '("%INBOX:\"user@gmail.com\"/clear@imap.gmail.com:993"
    "%INBOX:\"user@other.domain\"/clear@imapserver.other.domain:993"))

;; Use strict diff so wl-biff works with Gmail and others
(setq wl-strict-diff-folders wl-biff-check-folder-list)

フォルダ名がでフォルダ名と一致する必要があります~/.wl-folders 正確か動作しませんフォルダビューでカウントを更新します。

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