mbox的邮件存取格式
这是传统的邮件格式,将所有的信件都存在一个档案中,所以相对的会有很多的缺点,包含当档案太大时存取的效率即变差,若邮件档损毁则所有的信件都没
了,同时只能有一个 process
存取,第二个
process
须等第一个
unlock
之后,才能存取。优点应该是简单,单一档案搜寻时较快,大部份预设值都还是
mbox,备份时也方便,因为只有一个档案。
maildir 的邮件存取格式
这就是比较新的格式,没记错的话早先是由
Qmail
开始使用。将每一封信件就单独存成一个档案。相对於
mbox
的缺点即
maildir
的优点,反过来搜寻速度就是
maildir
的缺点了。
mb2md- 转换 Mboxmailbox 文件 toMaildir 格式
mb2md
是 perl
script 安装可以透过
yum
或是直接下载来执行。
进行之前先把
MTA
相关的程式先
stop
。
转换会员
user1
的邮件为例:
$ su user1
$
cd ~
mb2md
会读取 $MAIL
这个环境变数来决定
mailbox
的位置,所以先确认一下是否正确
$ env | grep -i
mail
MAIL=/var/spool/mail/user1
如果不正确则先重新指定
变数
$ export
MAIL=/var/spool/mail/user1
然后检查 mailbox
并在 home
下建立
Maildir/
其下会有
cur/,
new/, tmp/ 三个子目录
$ mb2md -m
然后就要开始进行转换了,一般
mbox
的预设位置是在
~/mail
如果不是
则自行变更
$ mb2md -s mail
-R
然后会看到一堆转换的讯息后,就转换完毕。要记得加
-R
才会将所有的子目录都转换建立好.
mb2md
转换是以添加的方式,所以如果原先就有
Maildir/
会把 mail/
再汇入一次。
当然,也可以单个文件
mb2md
-s sourcefile [-d destdir]
换转之后,就可以把旧的
mbox
备份起来,等确定后再删掉
$ mv mail mail.mbox
$ sudo mv
/var/spool/mail/user1 /var/spool/mail/user1.mbox
修改 /etc/postfix/main.cf
home_mailbox =
Maildir/
因为我是透过 Mailscanner
来做过滤,所以
mailbox_command
就一样不需要去设定
修改 /etc/dovecot.conf
如果使用其他的
imap
就修改相对的设定
default_mail_env
= maildir:/home/%u/Maildir
这样就完毕了,重新启动
dovecot,
Mailscanner
参考资料
mb2md
http://batleth.sapienti-sat.org/projects/mb2md/
IMAP
benchmark
http://www.decisionsoft.com/pdw/mailbench.html
要说点啥就在这吧