iredMail 邮件备份到本地

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注