7

Мне нравятся бесплатные услуги веб-почты, но я не люблю, когда в одном из этих продуктов были связаны годы почты.

Я ищу способ кэширования почтового ящика локально, но все еще иметь возможность доступа к нему из локально установленного клиента imap.

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

Кто-нибудь делал что-то подобное раньше? Я не привязан к IMAP. Если есть решение на основе поп-музыки, я весь в ушах. Я использую Ubuntu 11.10.

4 ответа4

12

OfflineIMAP поддерживает одностороннюю синхронизацию (не обновляет почтовый ящик реального почтового сервера), используя опцию readonly = True . Смотрите пример файла конфигурации в официальном репозитории GitHub.

Итак, ваш конфигурационный файл .offlineimap должен содержать:

[Repository Gmailserver-foo]
#This is the remote repository
type = Gmail
remotepass = XXX
remoteuser = XXX
readonly = true
4

Текущее поведение, которое вы описываете , называется «односторонней синхронизацией» - все изменения на одной стороне, включая удаление, распространяются на другую сторону.

Для постоянного кэша, посмотрите в getmail или fetchmail.

# ~/.getmail/getmailrc
[retriever]
  type = SimpleIMAPSSLRetriever
  server = imap.gmail.com
  username = ...
  password = ...
[destination]
  type = Maildir
  path = ~/backup/gmail

Обе эти программы поддерживают выборку из почтовых ящиков IMAP и POP3, но IMAP обычно предпочтительнее.

3

это мой файл конфигурации, используемый для синхронизации в одну сторону с одной учетной записи gmail на другую

[general]
accounts = GmailMigration
socktimeout = 600
maxsize = 25000000

[Account GmailMigration]
localrepository = sourceAccount
remoterepository = dstAccount

[Repository sourceAccount]
type = IMAP
remotehost = imap.gmail.com
remoteport = 993
remoteuser = ...
remotepass = ...
ssl = yes
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
readonly = true

[Repository dstAccount]
type = IMAP
remotehost = imap.gmail.com
remoteport = 993
remoteuser = ...
remotepass = ...
ssl = yes
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
1

В основном вы хотите, это архив писем. Одним из способов достижения этого является автоматическая пересылка писем из вашей текущей почтовой учетной записи в другую почтовую учетную запись. Больше всего бесплатных почтовых сервисов предоставляют эту возможность. Затем вы настраиваете offlineimap для локальной синхронизации второго почтового ящика. И никогда не удаляйте почту из этого второго почтового ящика. Используйте этот почтовый ящик только для архивации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .