blog » linux常用技巧 » mbox 转换成maildir(邮件系统文件转移方案)

mbox 转换成maildir(邮件系统文件转移方案)

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

如果不正确则先重新指定

$MAIL

变数

$ export

MAIL=/var/spool/mail/user1

然后检查 mailbox

并在 home

下建立

Maildir/

其下会有

cur/,

new/, tmp/ 三个子目录

$ mb2md -m

然后就要开始进行转换了,一般

mbox

的预设位置是在

~/mail
如果不是

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


 

RSS 2.0 | leave a response | trackback

17fav 收藏本文

Leave a Reply

收藏 & 分享

Powered by 17fav.com