Cocoa Emacs で nnimap-stream を動作させるにはどうすればよいですか?

Cocoa Emacs で nnimap-stream を動作させるにはどうすればよいですか?

私はこれをgnusの設定として持っています:

(setq imap-shell-program "/usr/local/sbin/dovecot -c /Users/hinmanm/.dovecotrc --exec-mail imap")
(setq gnus-select-method '(nnimap "Mail"
                                  (nnimap-stream shell)))

これはターミナル Emacs からは正常に動作しますが、Cocoa Emacs では dovecot サーバーが起動せず、Gnus はメールボックスが拒否されたと表示します。

ターミナル emacs と cocoa emacs がプロセスを生成する方法に違いがあると誰かが言っていたのをかすかに覚えています。これを Cocoa emacs で動作させるにはどうすればよいですか?

答え1

私のマシンではこれが動作していますが、構成が少しだけ異なります。

(setq gnus-select-method '(nnnil "")
      gnus-secondary-select-methods
      '(
        (nnimap "mail"
                (nnimap-address "localhost")
                (nnimap-stream shell)
                (imap-shell-program "/opt/local/libexec/dovecot/imap -c ~/.dovecotrc")))

違いは、imap-shell-program 設定が nnimap 設定に含まれていることです (また、これはセカンダリ選択方法の一部であり、dovecot の異なるバージョンを使用していることですが、これらは互換性があると思います)

関連情報