2014-09-06 11 views
2

Я использую Thunderbird более 10 лет и всегда загружаю свои письма через POP3 с сервера, так что теперь у меня есть тысячи старых писем, хранящихся локально. Почтовый сервер, который я использовал все эти годы, управляется другом на его машине.мигрировать из Thunderbird в Maildir

Но я управляю своим собственным веб-сервером на своей машине в течение нескольких лет, и я подумал, что было бы неплохо иметь все мои письма, хранящиеся на этом сервере, для доступа к ним через IMAP, откуда бы я ни захотел. Поэтому на этой неделе я установил postfix и dovecot на свой удаленный компьютер, и теперь я хочу перенести свои старые локальные письма на новую удаленную серверную машину.

Как это можно сделать?

Я думал, что скопирую папку thunderbird с моей локальной машины (iMac) на сервер (Ubuntu 14.04), а затем запустите программу, которая преобразует эти данные в формат maildir в формате dovecot. Но я не нахожу программу, которая обещает сделать эту работу.

Это папка-структура Thunderbird (источник) на моем компьютере (OS X является Unix-клон, как Linux):

/Users/hubert/Library/Thunderbird/ 
/Users/hubert/Library/Thunderbird/profiles.ini 
/Users/hubert/Library/Thunderbird/Crash Reports/ (content not listed here) 
/Users/hubert/Library/Thunderbird/Profiles/ 
/Users/hubert/Library/Thunderbird/Profiles/5dbq1dv5.default/ (contains about 300 objects, some of them folders with sub-folders) 

Это папка-структура на сервере (целевое) после отправки и получения некоторых тестов-почты:

/var/vmail/ 
/var/vmail/somedomain.tld/ 
/var/vmail/somedomain.tld/alice/ 
/var/vmail/somedomain.tld/alice/Maildir/ 
/var/vmail/somedomain.tld/alice/Maildir/.Sent/ 
/var/vmail/somedomain.tld/alice/Maildir/.Sent/cur/ 
/var/vmail/somedomain.tld/alice/Maildir/.Sent/cur/1409927006.M639655P25883.km20118-01,S=573,W=590:2,S 
/var/vmail/somedomain.tld/alice/Maildir/.Sent/cur/1409927148.M158894P26271.km20118-01,S=383,W=395:2,S 
(some more mails with similar names) 
/var/vmail/somedomain.tld/alice/Maildir/.Sent/new/ (empty folder) 
/var/vmail/somedomain.tld/alice/Maildir/.Sent/tmp/ (empty folder) 
/var/vmail/somedomain.tld/alice/Maildir/.Sent/dovecot-uidlist 
/var/vmail/somedomain.tld/alice/Maildir/.Sent/dovecot.index.cache 
/var/vmail/somedomain.tld/alice/Maildir/.Sent/dovecot.index.log 
/var/vmail/somedomain.tld/alice/Maildir/.Sent/maildirfolder 
/var/vmail/somedomain.tld/alice/Maildir/cur/ (contains some mails) 
/var/vmail/somedomain.tld/alice/Maildir/new/ (empty folder) 
/var/vmail/somedomain.tld/alice/Maildir/tmp/ (empty folder) 
/var/vmail/somedomain.tld/alice/Maildir/dovecot-uidlist 
/var/vmail/somedomain.tld/alice/Maildir/dovecot-uidvalidity 
/var/vmail/somedomain.tld/alice/Maildir/dovecot-uidvalidity.54096df6 
/var/vmail/somedomain.tld/alice/Maildir/dovecot.index.cache 
/var/vmail/somedomain.tld/alice/Maildir/dovecot.index.log 
/var/vmail/somedomain.tld/alice/Maildir/dovecot.mailbox.log 
/var/vmail/somedomain.tld/alice/Maildir/maildirfolder 
/var/vmail/somedomain.tld/alice/Maildir/subscriptions 
/var/vmail/somedomain.tld/alice/Maildir/ 
/var/vmail/somedomain.tld/bob/ 
/var/vmail/somedomain.tld/bob/Maildir/ (same structure as in alice/Maildir/) 
/var/vmail/otherdomain.tld/ (same structure as in somedomain/) 

Существует надстройку под названием «ImportExortTools» для Thunderbird, но когда я экспортировать свои письма я не получаю Maildir-структуру. Я не знаю, как преобразовать это в формат maildir.

Есть ли у dovecot инструмент, который импортирует то, что производил ImportExortTools?

+0

Пожалуйста, при голосовании -1, пожалуйста, оставьте свой комментарий, чтобы сообщить мне, почему вы сделали это. –

ответ

3

Не заботьтесь о Thunderbird и его структурах данных.

Просто настройте и настройте сервер IMAP в Thunderbird, затем переместите все локальные папки/письма на сервер IMAP (путем drag'n'drop).

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

+0

Thunderbird может быть сервером IMAP ??? Thunderbird - типичный почтовый клиент, а не сервер. Thunderbird - это MUA (агент почтового пользователя). Но «IMAP-сервер» является типичной функциональностью MDA (агента доставки почты). Как вы можете превратить Thunderbird в сервер IMAP? –

+0

Вы сказали, что уже настроили сервер IMAP (dovecot) ... Просто настройте это в Thunderbird и скопируйте/переместите письма. – MrTux

+0

OMG! Это все? WOW это просто! И это работает !!!! Спасибо! –

1

Просто возьмите файлы mbox только из Thunderbird (без этих индексных файлов .msf) и скопируйте их во временные папки на новом сервере.

В пакете dovecot вы найдете программу с командной строкой, которая может импортировать файлы mbox в вашу конфигурацию dovecot ОЧЕНЬ БЫСТРО и без каких-либо ошибок.

Я переделал 100.000 писем таким образом очень быстро.

Извините, я больше не знаю названия этой программы - но обратите внимание на то, что происходит вместе с dovecot.