настройка Gnus 5.13 с помощью автономных модулей и Dovecot

Я пытаюсь настроить Gnus 5.13 для доступа к локальному почтовому ящику (созданному в автономном режиме) через Dovecot. Я знаю, что я мог напрямую обращаться к maildir OfflineIMAP, но, насколько я знаю, это вызывает проблемы с синхронизацией флагов Gnus. Поэтому я настроил автономный режим (он работает), и у меня есть это в моем ~/.gnus.el:

(setq gnus-select-method '(nnimap "Mail" (nnimap-stream shell)))
(setq nnimap-shell-program "/usr/lib/dovecot/imap")

Я также попробовал это вместо второй строки:

(setq imap-shell-program "/usr/lib/dovecot/imap")

Однако, когда я запускаю Gnus, я получаю следующее сообщение об ошибке:

Не удалось открыть сервер в Mail

     

Предупреждение: невозможно открыть сервер nnimap + Mail из-за: Buffer * nnimap Mail   nil * nntpd ** не имеет процесса

Кто-нибудь знает, как заставить это работать или, по крайней мере, выяснить, что означает это сообщение об ошибке?

4

1 ответы

В конце концов, я смог найти решение. Я понял, что переменная nnimap-shell-program всегда возвращалась к умолчанию после запуска gnus. И список процессов показал

ssh Mail imapd

The Gnus manual was only partially helpful because it says this about nnimap-stream shell

<Р> оболочки      

Если вам нужно проложить туннель через другие системы для подключения к серверу, вы можете использовать эту опцию и настроить nnimap-shell-программу как то, что вам нужно.

Поскольку в руководстве описываются только параметры nnimap, я понял, что, возможно, nnimap-shell-program тоже был таким вариантом. Поэтому я попробовал следующее в своем ~/.gnus.el, и он работает:

(setq gnus-select-method '(nnimap "Mail"
                              (nnimap-stream shell)
                              (nnimap-shell-program "/usr/lib/dovecot/imap -o mail_location=maildir:~/Maildir/:LAYOUT=fs")))

Другое изменение о вызове исполняемого файла Dovecot preauth состоит в том, чтобы убедиться, что он находит правильный почтовый каталог и поэтому он использует обычный формат Maildir (поддерживаемый в автономном режиме) вместо Maildir ++.

2
добавлено