最近,我和我的电子邮件提供商发生了一些问题,这让我有点害怕,因为我意识到我把电子邮件当成了理所当然的事情,没有备份以防事情变得糟糕。因为我的电子邮件地址是从我拥有的域运行的,所以我可以很容易地切换电子邮件提供商。然而,我使用MUTT,它不会下载所有文件夹中的所有电子邮件正文,所以我不一定有我所有电子邮件的本地副本。
于是,我开始寻找一个简单的电子邮件备份解决方案,我发现它的形式是一个非常好的python脚本:imapgrab.py。请注意,此脚本具有以下要求:
一旦满足要求,只需将脚本复制到任何文件夹并按如下方式执行:./imapgrab.py-l-s imap.mail.server-u用户名-p密码。这将列出提供的服务器上所有可用的IMAP文件夹。要下载所有邮件的副本,请运行以下命令:
./imapgrab.py-d-v-f~/[email protected] imap.mail.server-S-p 993-u [email protected] password-m";_all_,-INBOX.Trash,-INBOX.Spam,-INBOX.Junk,-Trash,-Junk,-Spam";
-d指示脚本下载IMAP文件夹。-f提供存储下载的电子邮件的位置。-m提供有关下载内容的说明(这里我们下载除垃圾箱和垃圾邮件文件夹以外的所有内容)。有关更多用法参数,请查看脚本本身。
运行此脚本后,我可以定期备份我的电子邮件,另外,以下是用于加密和解密备份的电子邮件的命令(特定于Linux):
#create archive vetar-jcvf~/[email protected]~/[email protected]#ENCRYPT(可能需要一段时间)gpg-c~/[email protected]#delete Originalrm~/[email protected]~/[email protected]#deccryptgpg~/[email protected]#提取ttar-。
最后,为了实际阅读电子邮件,您可以导入Thunderbird中的邮箱,或者按照我喜欢的方式使用mut:mut-f~/[email protected]/INBOX.mbox:)。
请注意,在编写该脚本时,Python3不起作用,如果您设法将其转换,请一定要向我喊话!