ОфлайнIMAP
![]() | |
![]() OfflineIMAP с интерфейсом TTYUI | |
Оригинальный автор(ы) | Джон Герцен |
---|---|
Разработчик(и) | Николас Себрехт и др. |
Первоначальный выпуск | 2002 год |
Стабильная версия | 7.3.4 (3 августа 2021 г [±] [1] | )
Репозиторий | |
Написано в | Питон |
Операционная система | Unix-подобный , Windows |
Доступно в | Английский |
Тип | электронной почты Синхронизация |
Лицензия | GNU GPLv2 + |
Веб-сайт | www |
OfflineIMAP — это IMAP синхронизации утилита , способная синхронизировать почту на сервере IMAP с локальной Maildir . папкой [2] или другой сервер.
Описание
[ редактировать ]Синхронизация выполняется двунаправленно между двумя конечными точками («Удаленный» и «Локальный» репозитории). [3]
OfflineIMAP получает доступ к почтовым серверам только через протокол доступа к сообщениям Интернета . (Он не поддерживает протокол Post Office , еще один популярный способ получения почты с сервера.) [4] Он работает быстрее (хотя и чувствителен к задержке соединения) и поддерживает более продвинутые функции, чем большинство почтовых клиентов . [5] Специальный режим для лучшей обработки нестандартной реализации IMAP в Gmail может быть дополнительно включен в файле конфигурации . [6]
Если OfflineIMAP настроен для локального хранения почты, он использует формат Maildir . [3] Поддержка почтовых ящиков Unix может быть добавлена в будущем, но в настоящее время она не реализована. [6]
Конфигурация
[ редактировать ]В файле конфигурации можно определить несколько учетных записей синхронизации, каждая из которых состоит из удаленного и локального репозиториев. Затем каждый репозиторий настраивается отдельно, что позволяет указать учетные данные и метод доступа. [3]
Фильтрация и перевод
[ редактировать ]OfflineIMAP способен фильтровать папки удаленного репозитория, чтобы при необходимости выполнялась только частичная синхронизация. Чтобы использовать эту возможность, необходимо определить маску , которая будет сопоставляться со списком папок при каждой синхронизации. Это достигается за счет использования Python возможностей лямбда- ; например, чтобы синхронизировать только папки «Входящие», «Отправленные» и «Полученные», необходимо указать следующее правило: [5]
folderfilter = lambda foldername: foldername in ["INBOX", "Sent Mail", "Received"]
Названия остальных папок можно изменить (перевести) с помощью аналогичной конструкции: [3]
nametrans = lambda foldername: re.sub(
"^Sent$", "root/Sent", re.sub("^(\[G.*ail\]|INBOX)", "root", foldername)
)
Этот метод также можно использовать для синхронизации содержимого сервера IMAP с папкой другого сервера. [5]
Ограничения
[ редактировать ]Каждая учетная запись должна использовать отдельный каталог; в противном случае процесс синхронизации может потерпеть непредвиденное поведение или даже потерять данные. [5]
Пользовательский интерфейс
[ редактировать ]OfflineIMAP предоставляет несколько интерфейсов командной строки , включая интерактивные цветные проклятия , неинтерактивное ведение журнала консоли и несколько, но менее подробных режимов. [3] Tk . на основе графический интерфейс пользователя Также доступен [5]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Журнал изменений основной ветки» . Проверено 13 марта 2023 г.
- ^ Экенфельс, Мела (2011). «Три инструмента для архивирования почты IMAP» . Журнал Линукс .
- ^ Jump up to: а б с д и Мартин, Бен (6 мая 2008 г.), «OfflineIMAP делает сообщения и вложения доступными локально» , Linux.com , получено 23 августа 2012 г.
- ^ Данен, Винсент (26 октября 2009 г.), «Храните сообщения электронной почты IMAP локально с помощью OfflineIMAP» , TechRepublic , получено 23 августа 2012 г.
- ^ Jump up to: а б с д и Герцен, Джон (март 2004 г.), «Быстрая и удобная почта для путешествий: OfflineIMAP» , Linux Journal , вып. 119, ISSN 1075-3583 , получено 23 августа 2012 г.
- ^ Jump up to: а б Брокмайер, Джо (31 января 2011 г.), «Используйте OfflineIMAP для синхронизации электронной почты на ходу» , ServerWatch , получено 23 августа 2012 г.