从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生成的工具的工具?
不关心雷鸟及其数据结构。
只需在Thunderbird中配置并设置IMAP服务器,然后将所有本地文件夹/邮件移动到IMAP服务器(通过拖放)即可。
IMAP服务器会照顾它自己的数据结构 - 如果你这样配置,它将成为maildir。
Thunderbird可以是一个IMAP服务器? Thunderbird是一个典型的电子邮件客户端,而不是服务器。雷鸟是一个MUA(邮件用户代理)。但是“IMAP服务器”是MDA(邮件递送代理)的典型功能。你怎么能把Thunderbird变成IMAP服务器? – 2014-09-06 12:58:49
你说你已经建立了一个IMAP(dovecot)服务器......只需在Thunderbird中配置并复制/移动邮件即可。 – MrTux 2014-09-06 13:48:37
OMG!就这样?哇,这很容易!它的作品! 谢谢! – 2014-09-06 14:13:25
只需从Thunderbird中获取mbox文件(没有这些.msf索引文件)并将它们复制到新服务器上的临时文件夹中即可。
在dovecot的包中,您可以找到一个命令行程序,它能够将您的mbox文件导入到您的dovecot配置中非常快速且没有任何错误。
我已经很快地用这种方式转换了100.000s的邮件。
对不起,我不知道这个程序的名字了 - 但要注意那些与dovecot一起出现的东西。
请当您投票-1,然后请留下评论,让我知道你为什么downvote帖子。 – 2014-09-06 13:00:21