LINUX.ORG.RU

Emacs. Gnus. IMAP. Offline?

 , ,


1

3

Осваиваю Gnus потихоньку, никак не получается найти где настроить каталог хранения почты.. и тут возник вопрос, а может ли он в принципе локально синхронизировать почту с сервером? POP ведь локально складывает, IMAP протокол данный функционал позволяет, неужели Гнус не умеет полностью imap'ом пользоваться? В гугле только связки с серверами а-ля procmail/fetchmail, но такое не интересно.
Может быть Wanderlust умеет локально с imap'ом работать?

Осваиваю Gnus потихоньку, никак не получается найти где настроить каталог хранения почты

А как искали?

и тут возник вопрос, а может ли [Гнус] в принципе локально синхронизировать почту с сервером?
локально ... с сервером

С локальным сервером? Любому клиенту должно быть до лампочки, где у вас сервер.

неужели Гнус не умеет полностью imap'ом пользоваться?

Полностью — не полностью, но поддержка IMAP’а у Гнуса пополнее, чем у многих. Все там работает.

В гугле только...

Интересно, сколько я вам буду повторять, что читать надо не всякую муть «в гугле», а сопроводительную документацию.

Может быть Wanderlust умеет локально с imap'ом работать?

См. выше.

Zmicier ★★★★★
()

Или вы спрашивали, может ли Гнус сохранять всю почту, получаемую по IMAP’у, локально? Может, конечно, и не только по IMAP’у. См. gnus-agent.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

Или вы спрашивали, может ли Гнус сохранять всю почту, получаемую по IMAP’у, локально?

Именно это.

См. gnus-agent.

Принялся смотреть. Присматриваться... понял, что всё что надо есть, и даже нашёл где про это пишется - самое сложное сформулировать что же именно ты ищешь, когда совсем не представляешь как это работает. Стал читать про агента, понял, что придётся всё по порядку читать и внимательно. Сложность представляет то, что написано не техническим языком, а разговорно-бытовым, с использованием специфических лексических конструкций, разбавлено обильно шутками и прочей водой, учитывая нестандартность принятой терминологии зачастую трудно вычленить основной смысл. Читать бегло в принципе не получится. Стал делать подробный перевод. Возникли вопросы, которые не дают понять дальше - не могу понять ни общего смысла, ни как перевести корректно.

1. Что значит “native”?
Gnus will always use one method (and back end) as the “native”, or default, way of getting news. Groups from the native select method have names like ‘gnu.emacs.gnus’.

2. Что значит “foreign”?
You can also have any number of foreign groups active at the same time. These are groups that use non-native non-secondary back ends for getting news. Foreign groups have names like ‘nntp+news.gmane.org:gmane.emacs.gnus.devel’.

Сможешь разьяснить?

Dreamdrawer
() автор топика
Ответ на: комментарий от Dreamdrawer

См. gnus-agent.

Принялся смотреть. Присматриваться...

Так, стоп. Все, что вам минимально нужно сверх умолчаний — это включить агент для нужного сервера (серверов).

Из буфера *Group*: ^, выбрать сервер, J j — при нем появится метка (agent).

А дальше уже можете присматриваться к деталям до бесконечности.

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 3)
Ответ на: комментарий от Dreamdrawer

1. Что значит “native”?

Что́ значит, вы процитировали. Лучше я вам скажу, как ее указать — в gnus-select-method. То есть то, на что указывает gnus-select-method — это «родное». И да, есть мнение, что если у вас больше одного «метода», то есть без «вторичных» не обойтись, то проще там вообще указать '(nnnil "") и не множить сущности.

2. Что значит “foreign”?

Просто все, что не native и secondary. То есть это отрицательно определенное понятие.

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
24 сентября 2017 г.
Ответ на: комментарий от Zmicier

Разобрался таки. Во-первых, Гнусный Агент включен по умолчанию, а во вторых, для расфасовки почты по каталогам следует указать в файле gnus.el какую почту и куда складывать. Например вот так:

(setq gnus-directory "~/.gnus/"
      gnus-cache-directory (concat gnus-directory "cache/")
      gnus-kill-files-directory gnus-directory
      message-directory (concat gnus-directory "Mail/")
      nnml-directory (concat gnus-directory "Mail/")
      nndraft-directory (concat gnus-directory "Mail/drafts/")
      message-auto-save-directory (concat gnus-directory "Mail/drafts/")
	  nnfolder-directory (concat gnus-directory "/mail/archive")
	  smtpmail-queue-dir (concat gnus-directory "/mail/queue/")
)



Спасибо за подсказки!
Dreamdrawer
() автор топика
Ответ на: комментарий от Dreamdrawer

Во-первых, Гнусный Агент включен по умолчанию...

Все-таки включен как таковой, но не включен ни для одного сервера, да?

для расфасовки почты по каталогам следует указать в файле gnus.el какую почту и куда складывать. Например вот так

Ну, да, только это не про «расфасовку» (splitting), а про то, про то, о чем вы и спрашивали. :-)

А еще Гнус, как и любой порядочный пользовательский агент, умеет именно фасовать *приходящую* почту.

Спасибо за подсказки!

Всегда пожалуйста.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

Так под Splitting'ом понимается именно «виртуальное» разделение по виртуальным-же каталогам? Верно понял?

Dreamdrawer
() автор топика
Ответ на: комментарий от Dreamdrawer

Так под Splitting'ом понимается

Ровно то, что описано в (info "(gnus) Splitting Mail") и (info "(gnus) Client-Side IMAP Splitting").

«виртуальное» разделение по виртуальным-же каталогам?

Нет. Почему по «виртуальным»? По группам — по тем же самым, по которым по умолчанию разложены статьи по источникам.

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.