перейти с Thunderbird на Maildir

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

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

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

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

Это структура папок Thunderbird (исходник) на моем iMac (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?


person Hubert Schölnast    schedule 06.09.2014    source источник
comment
Пожалуйста, когда вы проголосуете -1, пожалуйста, оставьте комментарий, чтобы сообщить мне, почему вы проголосовали против поста.   -  person Hubert Schölnast    schedule 06.09.2014


Ответы (2)


Плевать на Thunderbird и его структуры данных.

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

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

person MrTux    schedule 06.09.2014
comment
Thunderbird может быть сервером IMAP??? Thunderbird — это типичный почтовый клиент, а не сервер. Thunderbird — это MUA (почтовый агент пользователя). Но IMAP-сервер — это типичная функциональность MDA (агента доставки почты). Как вы можете превратить Thunderbird в сервер IMAP? - person Hubert Schölnast; 06.09.2014
comment
Вы сказали, что уже настроили сервер IMAP (dovecot)... Просто настройте его в Thunderbird и скопируйте/переместите почту. - person MrTux; 06.09.2014

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

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

Я очень быстро преобразовал 100 000 писем таким образом.

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

person Tobias    schedule 11.07.2015