主题: 分享一个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”