локальное хранилище электронной почты синхронизируется с imap - Mut-friendly

16

Резюме

Моя проблема : я хочу читать электронную почту в автономном режиме с моим выбором client ( mutt), но я хочу, чтобы такие действия, как перемещение электронной почты и т. Д., Сохранялись в двустороннем режиме с сервером imap.

Мой вопрос : есть ли простой способ сделать это, все еще используя стандартные инструменты, такие как fetchmail, procmailи т. Д.?

Детали

У меня есть аккаунт Gmail. По разным причинам - некоторым институциональным - я должен иметь возможность читать эту почту из почтового клиента; Я хочу, чтобы моя папка «Входящие» была чистой, так же, как и при обычной локальной почтовой настройке, и для всего, что я «архивирую», для поиска. Если я переместлю электронное письмо в папку в веб-клиенте, я бы хотел, чтобы мой локальный почтовый ящик принял это во внимание.

Когда это возможно, я хочу читать эту почту mutt. Ранее я использовал встроенную функциональность imat для Mutt, но Mutt должен устанавливать соединение с сервером при каждом его запуске; соединение часто обрывается, когда я читаю почту, а в фоновом режиме открывается mutt; он хранит только кэш заголовков сообщений, а загрузка новых сообщений требует отправки на сервер; если я отправляю сообщение, мне нужно подождать, пока оно будет подтверждено через STMP, прежде чем я смогу просмотреть другие сообщения.

Есть ли способ обойти это? Я не считаю толстые клиенты, такие как Thunderbird, решением проблемы: мне нужен терминальный доступ, мне нравится иметь возможность просматривать почту, я хорошо использую возможности фильтрации procmail и предпочитаю развязанные системы.

Как уже упоминалось выше, fetchmail, procmailи sendmailполучить меня почти там - но не совсем , чтобы быть в состоянии держать свою деятельность в синхронизации между клиентами.

Я что-то пропустил? Я просмотрел раздел руководства FreeBSD по электронной почте и кучу постов в блоге, но, похоже, ничто не объединяет все это таким образом.

Кстати, я использую Arch Linux и Debian.

Cera
источник
6
Вы рассматривали offlineimapили isync? Они оба работают хорошо ...
Джейсонвриан
1
Просто , чтобы помочь @ jasonwryan свой комментарий: offlineimap.org & isync.sourceforge.net
ОДС
Благодарю. Я нашел isync, теперь названный absync. Работает хорошо!
Cera

Ответы:

10

OfflineIMAP и isync - это программы, которые хорошо интегрируются muttи удовлетворяют другим вашим критериям.

OfflineIMAP написан на Python и isync на C; оба очень быстрые.

Обе программы хорошо документированы и просты в настройке; isync возможно немного проще.

Существует одно существенное различие между функциональностью каждого из них, которое стоит иметь в виду: вы можете использовать mbsync(исполняемый файл isync) для повторного заполнения удаленного IMAP maildir 1 из локальной копии, OfflineIMAP не может этого сделать. [Поправка: начиная с версии 6.4.0, OfflineIMAP имеет опцию createfolders для создания папок в удаленном хранилище].

Arch Wiki имеет страницы с обоими примерами конфигурации и вариантами использования. 2


1. В случае, если гипотетически, вы случайно удалили свое удаленное почтовое хранилище и вам необходимо восстановить резервную копию на локальном компьютере ...
2. isync и OfflineIMAP .

jasonwryan
источник
Я вторая идея isync / mbsync. OfflineImap не достаточно надежен для меня с моей учетной записью Gmail (я подписан на несколько списков рассылки с большим трафиком, и OfflineImap очень часто зависает).
Серж Брославский
Заявленная разница, похоже, больше не сохраняется (для OfflineIMAP см .: createfolder )?
Никос Александрис
@NikosAlexandris Да: это было введено в 6.4.0. Я обновлю свой ответ, спасибо за подсказку.
jasonwryan
Тема «включено-выключено»: еще одно отличие состоит в том, что mbsyncне может обрабатывать UTF8, хотя есть решение для Python offlineimap(см., Например, греческие символы в боковой панели Mutt . Желание mbsyncможет это сделать, или я постараюсь предложить решение на основе Python для Это также возможно, если возможно. OfflineIMAP в последнее время вызывает у меня проблемы (связанные с валидностью UID, а также создает дубликаты сообщений после удаления этой readonly = trueопции.
Никос Александрис,
1

Может быть, следующий http://stevelosh.com/blog/2012/10/the-homely-mutt/#getting-email превосходно написанный пост от Стива Лоша поможет вам

michalzuber
источник
5
Было бы лучше повторить соответствующие части информации, приведенной здесь, и использовать ссылку в качестве ссылки для более подробной информации. Таким образом, ваш ответ остается полезным, даже если в какой-то момент ссылка исчезнет.
Энтон