Преобразуйте необработанные серверные данные IMAP в локальные папки, затем загрузите частичный набор данных на новый сервер IMAP?

Я перехожу компания приблизительно с 30 учетными записями IMAP, загруженными данными (общее количество приблизительно на 77 ГБ), к новому почтовому хосту. Большинство данных будет преобразовано в локальный архив и распределено компьютерам компании как статический набор справочных данных.

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

Я использовал Почту Mac OS X (Snow Leopard 10.6.6) для загрузки содержания. Я замечаю, что некоторые сообщения имеют имя [xxx] .partial.emlx, который приводит меня полагать, что они не были загружены полностью.

Я имею корневой доступ к данным почтового сервера и мог загрузить серверные данные IMAP через FTP. Я не уверен что утилиту использовать для преобразования тех данных в локальные почтовые ящики Mail.app.

Кроме того, я ценил бы любой вход на лучшем способе загрузить часть данных к новому серверу (GoDaddy), сохраняя исходные даты сообщений.

править

Хорошо - забудьте необработанные серверные данные. Я нашел сценарий, который, по-видимому, делает довольно хорошие папки IMAP архивации в локальные mbx файлы. Мои основные поиски теперь должны обработать в пакетном режиме, загружают иерархию почтового ящика на новый сервер IMAP, не имея необходимость к стартстопному и занимаются подобными проблемами. Кто-либо знает об утилите (надо надеяться, для OS X, но в противном случае я разожгу свой XP виртуальная система...), который был бы способен к этому?

Спасибо,

M

0
задан 27.02.2011, 06:24

2 ответа

Я предполагаю, что сервер IMAP использует Maildir formnat для хранения, это - данные (/path/to/mail/user/Maildir/cur/)

Можно синхронизировать структуру каталогов между двумя Unix (или OS/X) машины с помощью rsync инструмента командной строки.

Скажите, что у Вас есть свой почтовый сервер в (старом) mta01 и (новый) mta02, и почта хранится в/var/mail...

Копирование почты с сервера на локальный компьютер было бы:

$ rsync -avP root@mta01:/var/mail mailBackup

Сократите содержание mailBackup для удовлетворения потребностям, затем он может быть скопирован назад с:

$ rsync -avP mailBackup/* root@mta02:/var/mail/

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

Вы, возможно, затем также должны изменить полномочия файла на электронной почте (в зависимости от того, как Ваша электронная почта настраивается), и это могло бы работать (или что-то подобное):

(on the server as root)
# cd /var/mail
# for USER in `ls`
> {
> chown -R $USER $USER
> }

Очевидно, все это зависит, на каком программном обеспечении почтового сервера Вы работаете, но большая часть использования Maildir для формата.

Формат Maildir хранит каждую электронную почту как отдельный файл простого текста. Типичная файловая структура:

/var/mail/matt/Maildir/ <- root Maildir folder
/var/mail/matt/Maildir/new/ <- New messages in INBOX
/var/mail/matt/Maildir/cur/ <- Existing (read) messages in INBOX
/var/mail/matt/Maildir/tmp/ <- Temporary work area
/var/mail/matt/Maildir/.Friends/ <- Root of the 'Friends' folder
/var/mail/matt/Maildir/.Friends/new/ <- New messages in the 'Friends' folder
/var/mail/matt/Maildir/.Friends/cur/ <- Existing (read) messages in the 'Friends' folder
/var/mail/matt/Maildir/.Friends/tmp/ <- Temporary work area

... и так далее.

0
ответ дан 27.11.2019, 18:16

Можно найти, что offlineimap полезен для синхронизации некоторой почты от одного почтового сервера до другого. Для синхронизации imapserver1 с imapserver2 настройте конфигурацию для синхронизации server1 с локальной maildir папкой и установите эту конфигурацию для исключения любых папок, которые Вы не хотите. Затем настройте другую конфигурацию для синхронизации локальной maildir папки полностью к imapserver2.

Поочередно, можно сделать то же самое графически с помощью Thunderbird Mozilla (или возможно Почта Apple также. Я не использовал его). Просто настройте источник и целевые учетные записи IMAP в Thunderbird, затем перетащите (и ожидайте).

Конечно, все это предполагает, что у Вас есть и старое и новое выполнение серверов IMAP.

0
ответ дан 27.11.2019, 18:16

Теги

Похожие вопросы