从Thunderbird迁移到Maildir

问题描述:

我使用Thunderbird超过10年,并始终通过POP3从服务器加载我的邮件,所以现在我有数千个本地存储的旧邮件。我这些年来使用的邮件服务器是由他的机器上的一位朋友管理的。从Thunderbird迁移到Maildir

但我在自己的机器上管理自己的网络服务器已有好几年了,我认为将所有邮件存储在该服务器上以便通过IMAP从我想要的地方访问它们会很好。因此,本周我在远程机器上安装了postfix和dovecot,现在我想将旧的本地邮件迁移到新的远程服务器计算机上。

这怎么办?

我想我从我的本地机器(iMac)将thunderbird文件夹复制到服务器(Ubuntu 14.04),然后启动一个程序,将该数据转换为dovecot的maildir格式。但我没有找到一个承诺做这项工作的计划。

这是我的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”雷鸟,但是当我出口我的邮件我不明白了Maildir结构。我不知道如何将其转换成maildir格式。

dovecot是否有导入ImportExortTools生成的工具的工具?

+0

请当您投票-1,然后请留下评论,让我知道你为什么downvote帖子。 – 2014-09-06 13:00:21

不关心雷鸟及其数据结构。

只需在Thunderbird中配置并设置IMAP服务器,然后将所有本地文件夹/邮件移动到IMAP服务器(通过拖放)即可。

IMAP服务器会照顾它自己的数据结构 - 如果你这样配置,它将成为maildir。

+0

Thunderbird可以是一个IMAP服务器? Thunderbird是一个典型的电子邮件客户端,而不是服务器。雷鸟是一个MUA(邮件用户代理)。但是“IMAP服务器”是MDA(邮件递送代理)的典型功能。你怎么能把Thunderbird变成IMAP服务器? – 2014-09-06 12:58:49

+0

你说你已经建立了一个IMAP(dovecot)服务器......只需在Thunderbird中配置并复制/移动邮件即可。 – MrTux 2014-09-06 13:48:37

+0

OMG!就这样?哇,这很容易!它的作品! 谢谢! – 2014-09-06 14:13:25

只需从Thunderbird中获取mbox文件(没有这些.msf索引文件)并将它们复制到新服务器上的临时文件夹中即可。

在dovecot的包中,您可以找到一个命令行程序,它能够将您的mbox文件导入到您的dovecot配置中非常快速且没有任何错误。

我已经很快地用这种方式转换了100.000s的邮件。

对不起,我不知道这个程序的名字了 - 但要注意那些与dovecot一起出现的东西。