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

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

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

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

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

редактировать

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

Спасибо,

M

2 ответа2

0

Я предполагаю, что сервер IMAP использует форму почты Maildir для хранения своих данных (/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/

Очевидно, что для этого вам нужно включить root 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

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

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

Конечно, все это предполагает, что у вас работают как старый, так и новый IMAP-серверы.

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