1 编写mail_backup.sh脚本
#!/bin/bash
oldifs="$IFS"
IFS=$'\n'
paths=($(ls /var/vmail/vmail1/laoqiange.club/*/*/*/*/Maildir/cur/1*))
for file in ${paths[@]}
do
i=0
filePath=${file}
#fileA=${file//\// }
IFS=$'/'
fileA=($file)
IFS=$'-'
fileNameA=(${fileA[8]})
filename=${fileNameA[0]}
filedate=${fileNameA[1]}
IFS="$oldifs"
while [ -f './'${filename}'/'${filedate}'-'${i}'.eml' ]
do
((i++))
done
filenew='./'${filename}'/'${filedate}'-'${i}'.eml'
if [ ! -d './'${filename} ]; then
mkdir './'${filename}
fi
echo ${filePath}
#echo ${filenew}
cp $filePath $filenew
#echo ${filedate}
#echo ${fileA[-1]}
done
IFS="$oldifs"
请将第5行 laoqiange.club的邮箱域名换成你们自己的邮箱。
脚本将在当前目录下,为每个账户号生成一个文件夹,文件夹里面是所有的邮件,按照时间来命名的。
如果你更改了邮件的存放地址,第5行的/var/vmail 改成对应的地址
2 先创建一个文件夹,然后进入文件内部执行此命令
mkdir mail_backup cd mail_backup sh ../mail_backup.sh
3 将文件打包下载到本地,下载个邮件客户端(例如foxmail)双击技能查看了
zip -r mail_backup.zip ./ sz mail_backup.zip
