Pages

Friday, 26 June 2015

Linux平台下通过POP/IMAP协议备份整个邮箱

怎么在Linux下将近几个G的邮箱打包成文件的,这篇文章简单讲讲怎么使用getmail备份(导出)整个邮箱…
官方网站: http://pyropus.ca/software/getmail/
此工具使用python语言,因此运行需要pyhton运行环境,不过一般服务器都有这个..
下载:
wget http://pyropus.ca/software/getmail/old-versions/getmail-4.47.0.tar.gz
tar zxvf getmail-4.47.0.tar.gz
创建配置目录:
mkdir /tmp/getmailtmp/ #可以为任何可以写入的目录
建立配置文件:
配置文件为目录/getmailrc
( eg. /tmp/getmailtmp/getmailrc )
配置文件内容 (POP3):
[retriever]
type = SimplePOP3SSLRetriever #POP3+SSL, 如不需要SSL,则去掉SSL,将成为SimplePOP3Retriever
server = pop.xiaolan.me #邮件服务器的pop地址
username = helloworld #邮件账户登录用户名
password = 123456 #邮件账户登录密码

[destination]
type = Mboxrd
path = /tmp/backup.mbox #mbox文件储存地址
[options]
verbose = 2
因为POP3不支持读取发件箱,因此想到一个比较欠抽的方式实现备份发件箱——先备份收件,然后将收件移动至文件夹,再将发件箱的内容移动至收件箱并继续备份 (扩弧笑
配置文件 (IMAP):
[retriever]
type = SimpleIMAPSSLRetriever #IMAP+SSL, 如不需要SSL,则去掉SSL,将成为SimpleIMAPSSLRetriever
server = imap.xiaolan.me #邮件服务器的IMAP地址
username = helloworld #邮件账户登录用户名
password = 123456 #邮件账户登录密码
mailboxes = ALL #备份所有文件夹

[destination]
type = Mboxrd
path = /tmp/backup.mbox #mbox文件储存地址
[options]
verbose = 2
在IMAP协议中,不存在无法备份发件箱的问题..
执行操作 (操作漫长建议用screen防止中断):
./getmail –getmaildir=/tmp/getmailtmp/ (getmaildir参数为上面创建的配置文件夹)
so easy!

FROM  https://xiaolan.me/getmail.html