2

Я ищу инструмент для резервного копирования всей учетной записи IMAP, а затем снова предоставить эту резервную копию (только для чтения) через IMAP.

Это было бы идеально для резервного копирования электронной почты от любого провайдера и обеспечения доступа к резервной копии из любого почтового клиента даже спустя годы после закрытия учетной записи.

Я подозреваю, что этого можно добиться, используя полноценный IMAP-сервер, настроив его для зеркалирования какого-либо другого сервера; но я надеюсь на более простое решение.

2 ответа2

1

Я знаю, что вы просили простое решение, НЕ требующее полноценного IMAP-сервера, поэтому я готов получить множество отрицательных голосов за мой ответ. :-)

Cyrus IMAPd является одним из наиболее полнофункциональных серверов с открытым исходным кодом IMAP. С его функциями ACL вы можете сначала создать обычную учетную запись на время резервного копирования, а когда будете готовы, просто удалите доступ на запись / удаление из вашей учетной записи пользователя, чтобы почтовый ящик был фактически папкой архива без возможности случайного удаления заархивированные сообщения - по крайней мере, не через IMAP.

Старый и не очень хороший, но простой POP/IMAP-сервер, uw-imapd также может быть больше похож на решение «установить и забыть». Просто перенесите на него свою почту через IMAP, и тогда ваша почта будет доступна через IMAP или просто просмотрите файл /var/spool/mail/youraccount . Если сделать файл доступным только для чтения с помощью chmod 400 /var/spool/mail/youraccount почтовый ящик будет фактически доступен только для чтения.

Dovecot также довольно прост в настройке и более безопасен и функционален, чем uw-imapd, который я на самом деле ненавижу.

В любом случае, я бы установил какой-нибудь сервер IMAP, даже если начальная настройка может быть более сложной. С вашим собственным сервером IMAP легко добавлять новые учетные записи и архивировать больше почтовых ящиков, и вы можете получить доступ к почте несколькими различными способами; почтовый клиент по вашему выбору, через веб-почту, если вы устанавливаете что-то вроде Horde, SquirrelMail или Roundcube, или даже через необработанные почтовые файлы.

0

Существует несколько приложений и инструкций по загрузке почты из учетной записи imap, но мало контента, раскрывающего их через IMAP. Частичным решением этой проблемы является использование сервера Dovecot IMAP в режиме Rootless: см.

http://wiki.dovecot.org/Rootless

Ниже приведена упрощенная конфигурация на основе представленной на вышеуказанном сайте:

protocols = imap imaps
ssl = no
disable_plaintext_auth = no
pop3_uidl_format = %08Xu%08Xv

login_chroot = no
login_user = testuser

# paths
log_path = /home/testuser/dovecot/error.log
info_log_path = /home/testuser/dovecot/info.log
mail_location = maildir:~/Maildir

# ports
protocol imap {
  listen = localhost:14300
  ssl_listen = localhost:14301
}

# authentication
auth default {
  mechanisms = plain
  user = testuser
  passdb passwd-file {
    args = /home/testuser/dovecot/passwd
  }
  userdb passwd {
  }
}

"Ssl_disable = yes" был заменен на "ssl = no" в версии 1.2. Кроме того, слушайте специально для "localhost", так что сервер ищет только соединения с локального компьютера. Если ваша почта в формате mbox, замените "maildir" на mbox.

Хотя вопрос задан как альтернатива серверу IMAP, это лучшее из известных мне решений этой части головоломки.

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