我使用Thunderbird超过10年并且总是通过POP3从服务器加载我的邮件,所以现在我有数千个旧邮件存储在本地。我这些年来使用的邮件服务器是由他的机器上的朋友管理的。
但是我在自己的机器上管理我自己的网络服务器已经有好几年了,我认为将所有邮件存储在该服务器上以便通过IMAP从我想要的地方访问它们会很好。所以本周我在远程机器上安装了postfix和dovecot,现在我想将旧的本地邮件迁移到新的远程服务器机器上。
如何做到这一点?
我以为我将thunderbird-folder从我的本地机器(iMac)复制到服务器(Ubuntu 14.04),然后启动一个将这些数据转换为dovecot的maildir格式的程序。但我找不到承诺做这项工作的计划。
这是我的iMac上的Thunderbird(源代码)的文件夹结构(OS X是像linux这样的unix-clone):
/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/)
有一个名为&#34的加载项; ImportExortTools"对于Thunderbird,但是当我导出我的邮件时,我没有得到Maildir结构。我不知道如何将其转换为maildir格式。
dovecot是否有一个工具可以导入ImportExortTools产生的东西?
答案 0 :(得分:3)
不关心Thunderbird及其数据结构。
只需在Thunderbird中配置和设置IMAP服务器,然后将所有本地文件夹/邮件移动到IMAP服务器(通过拖动' n' drop)。
IMAP服务器将关注自己的数据结构 - 如果您按照这种方式进行配置,那将是maildir。
答案 1 :(得分:1)
只从Thunderbird获取mbox文件(没有这些.msf索引文件)并将它们复制到新服务器上的临时文件夹中。
在dovecot的软件包中,您可以找到一个命令行程序,它可以非常快速地将您的mbox文件导入到您的dovecot配置中,并且没有任何错误。
我很快就以这种方式转换了100.000封邮件。
对不起,我不再知道这个节目的名字了 - 但要注意与鸽子一起来的东西。