Резюме
Моя проблема : я хочу читать электронную почту в автономном режиме с моим выбором client ( mutt
), но я хочу, чтобы такие действия, как перемещение электронной почты и т. Д., Сохранялись в двустороннем режиме с сервером imap.
Мой вопрос : есть ли простой способ сделать это, все еще используя стандартные инструменты, такие как fetchmail
, procmail
и т. Д.?
Детали
У меня есть аккаунт Gmail. По разным причинам - некоторым институциональным - я должен иметь возможность читать эту почту из почтового клиента; Я хочу, чтобы моя папка «Входящие» была чистой, так же, как и при обычной локальной почтовой настройке, и для всего, что я «архивирую», для поиска. Если я переместлю электронное письмо в папку в веб-клиенте, я бы хотел, чтобы мой локальный почтовый ящик принял это во внимание.
Когда это возможно, я хочу читать эту почту mutt
. Ранее я использовал встроенную функциональность imat для Mutt, но Mutt должен устанавливать соединение с сервером при каждом его запуске; соединение часто обрывается, когда я читаю почту, а в фоновом режиме открывается mutt; он хранит только кэш заголовков сообщений, а загрузка новых сообщений требует отправки на сервер; если я отправляю сообщение, мне нужно подождать, пока оно будет подтверждено через STMP, прежде чем я смогу просмотреть другие сообщения.
Есть ли способ обойти это? Я не считаю толстые клиенты, такие как Thunderbird, решением проблемы: мне нужен терминальный доступ, мне нравится иметь возможность просматривать почту, я хорошо использую возможности фильтрации procmail и предпочитаю развязанные системы.
Как уже упоминалось выше, fetchmail
, procmail
и sendmail
получить меня почти там - но не совсем , чтобы быть в состоянии держать свою деятельность в синхронизации между клиентами.
Я что-то пропустил? Я просмотрел раздел руководства FreeBSD по электронной почте и кучу постов в блоге, но, похоже, ничто не объединяет все это таким образом.
Кстати, я использую Arch Linux и Debian.
offlineimap
илиisync
? Они оба работают хорошо ...Ответы:
OfflineIMAP и isync - это программы, которые хорошо интегрируются
mutt
и удовлетворяют другим вашим критериям.OfflineIMAP написан на Python и isync на C; оба очень быстрые.
Обе программы хорошо документированы и просты в настройке; isync возможно немного проще.
Существует одно существенное различие между функциональностью каждого из них, которое стоит иметь в виду: вы можете использовать[Поправка: начиная с версии 6.4.0, OfflineIMAP имеет опцию createfolders для создания папок в удаленном хранилище].mbsync
(исполняемый файл isync) для повторного заполнения удаленного IMAP maildir 1 из локальной копии, OfflineIMAP не может этого сделать.Arch Wiki имеет страницы с обоими примерами конфигурации и вариантами использования. 2
1. В случае, если гипотетически, вы случайно удалили свое удаленное почтовое хранилище и вам необходимо восстановить резервную копию на локальном компьютере ...
2. isync и OfflineIMAP .
источник
mbsync
не может обрабатывать UTF8, хотя есть решение для Pythonofflineimap
(см., Например, греческие символы в боковой панели Mutt . Желаниеmbsync
может это сделать, или я постараюсь предложить решение на основе Python для Это также возможно, если возможно. OfflineIMAP в последнее время вызывает у меня проблемы (связанные с валидностью UID, а также создает дубликаты сообщений после удаления этойreadonly = true
опции.Может быть, следующий http://stevelosh.com/blog/2012/10/the-homely-mutt/#getting-email превосходно написанный пост от Стива Лоша поможет вам
источник