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