主题: 分享一个Sendmail+OpenWebMail 转换到iRedMail-0.6.0 的小脚本

需要配合mb2md使用,由于用户是系统用户,可以直接用转换到LADP的工具来转换用户数据,论坛里面有很多,可以找找。

我这个脚本只是用来转换邮件数据,转换好的邮件自动加上old前缀。
转换完成之后登录RoundCube,在“邮箱设置”的“邮件夹”里面勾选以old开头的文件夹即可。

 
#!/bin/sh

# Author: yezhiqiu (yezhiqiu.CN@gmail.com)
# Thanks:jackey.king@hotmail.com

export MB2MD="/mail/conversion/mb2md-3.20.pl"
export HOME_DIR="/home"
export TO_DIR="/var/mail/vmail/youname.com"
export SPOOL_DIR="/var/spool/mail"

for user_id in $( cat list.log )
do
for i in $( ls $HOME_DIR/$user_id/mail )
do if test -f "$HOME_DIR/$user_id/mail/$i"
then
mkdir -p $TO_DIR/$user_id/Maildir/.old-$i
$MB2MD -s $HOME_DIR/$user_id/mail/$i -d $TO_DIR/$user_id/Maildir/.old-$i
fi
done
mkdir -p $TO_DIR/$user_id/Maildir/.old-$user_id
$MB2MD -s $SPOOL_DIR/$user_id -d $TO_DIR/$user_id/Maildir/.old-$user_id
done


list.log文件存储了需要转换的用户,如果需要全部转换,可以把“cat list.log ”修改成“ls $HOME_DIR”

2 最后由 叶知秋 (2010-08-09 13:20:44) 编辑

回复: 分享一个Sendmail+OpenWebMail 转换到iRedMail-0.6.0 的小脚本

希望对大家有用

回复: 分享一个Sendmail+OpenWebMail 转换到iRedMail-0.6.0 的小脚本

感谢分享 smile