吉娜·特拉帕尼
点击查看虽然我喜欢Gmail的便利性和功能,但我讨厌我所有的信息都在谷歌的服务器上。如果没有本地副本,如果我不能上网,或者Gmail宕机,我的电子邮件就无法访问。
虽然你可以用Thunderbird这样的流行客户端下载你的Gmail,但经常运行一个程序来备份你的电子邮件会消耗CPU周期和内存。
相反,今天我们将使用命令行程序fetchmail设置一个每晚自动的Gmail备份,它将发出,抓取你的最新邮件,保存到硬盘上,然后退出,当你知道你有一封重要邮件的脱机副本时,你会睡个好觉。
警告:此过程涉及脚本编写、Unix命令和配置文件更改,因此,如果您是命令行新手,请抓紧时间,因为这将是一次冒险。这并不难,但是如果命令行的想法让你想以另一种方式运行,那么你最好使用一个普通的点击弹出式电子邮件客户端来备份你的Gmail。
你玩游戏吗?让我们开始吧。
最初,我发现使用Windows Mail emulator运行Windows*是最容易的,而Windows Mail emulator最容易运行。如果您没有安装Cygwin,请查看我之前发布的Cygwin简介,以进行设置。
一旦您启动并运行了Cygwin(距离命令行天堂又近了一步),您就必须添加一些软件包来启动fetchmail;具体来说,fetchmail(duh)、exim和procmail。在Cygwin的软件包设置中,所有这三项都被列在邮件类别下,这并不奇怪:
确保检查这些小狗并完成安装。
现在我们深入研究fetchmail配置。与大多数Unix程序一样,具有特殊文件名的纯文本文件(以点开头,以rc结尾)设置了fetchmail的所有选项。
因此,在Cygwin主目录(默认情况下为C:/Cygwin/home/yourusernamehere/)中,创建一个名为.fetchmailrc的文本文件。
然后,将以下文本添加到.fetchmailrc:
poll pop.gmail.com with proto POP3 and opti*** no dns user '[email protected]' there with password 'itsasecret' is 'YourWindowsUsername' here opti*** ssl取代[email protected]“用你的Gmail地址,'itsasecret'用你的Gmail密码,'YourWindowsUsername'用你的Windows/Cygwin用户名保存文件。
Fetchmail对其配置文件的权限很挑剔,因此保存后,通过在Cygwin提示符下运行chmod命令来设置正确的权限,如下所示:
chmod 710.fetchmailrc
现在,您已经准备好启动fetchmail轮子了。
要首次检索您的Gmail,请在Cygwin提示符下运行:
fetchmai-vk
(v表示详细,因此我们可以观看fetchmail的工作;k代表“将邮件保存在服务器上。”)如果一切顺利,fetchmail将逐渐下载您的Gmail邮件。
如果您遇到问题,fetchmail将尽力描述发生的情况。很可能是.fetchmailrc配置文件有问题,所以请确保您已经了解了这一点。
所以fetchmail已经下载了您的邮件。伟大的现在他们到底在哪里?默认情况下,它们都存储在位于此处的单个文件中:c:/cygwin/var/spool/mail/YourWindowsUsername。这是一个mbox电子邮件文件,包括Thunderbird在内的许多电子邮件程序都可以打开(巧合的是,它也是一个纯文本文件,所以你可以用文本编辑器打开它,但随着时间的推移,它会变得非常大,并阻塞大多数编辑器。因此,您最好使用电子邮件程序打开它。)
出于备份目的,mbox文件格式是完美的;如果你没有阅读你的Gmail——只是备份而已——你不必担心定期打开文件。但是,当Gmail不可用时,为了用Thunderbird打开备份的mbox文件,请将其复制到T-bird的“本地文件夹”位置,它将显示为文件夹,其中包含您的所有邮件。
一旦fetchmail开始工作,您就希望它能在您不在计算机前的凌晨自动运行。为此,请设置一个批处理文件,并将其计划为每天运行一到两次。
这个批处理文件,我亲切地命名为gmailbackup.bat,它登录到Cygwin,运行fetchmail,并将生成的mbox文件复制到Thunderbird的本地文件夹区域。看起来是这样的(没有换行符):
c:/cygwin/bin/bash.exe --login -i -c "fetchmail -k; cp /var/spool/mail/Gina "/cygdrive/c/Users/Gina/pathto/Thunderbird/Profiles/xxxxxxx.default/Mail/Local Folders/Gina";"你的T-bird档案目录将与我的不同,你应该用你的用户名替换“Gina”。保存扩展名为.bat的文件。
现在,使用Windows任务调度器,将新批处理文件设置为每天运行一到两次,瞧!你已经有了自动化的、无麻烦的Gmail备份。
免责声明:这是我第一次使用fetchmail,我在自己的电脑上运行它才几天。如果您需要让我了解fetchmail的内部工作原理,很可能您需要,请在评论中继续。事实上,任何对此系统有改进或建议的CLI专家都非常欢迎加入。
最新消息:非常感谢stickystyle向我透露了fetchmail的消息。感谢Linux.com的Shashank Sharma对fetchmail和mutt的温和介绍;给MicheleOtto和Thunderbird blogger。
《生活黑客》的编辑吉娜·特拉帕尼已经接受了她对备份的痴迷。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。
这是真的:谷歌的服务套件掌握着你生活的关键。Gmail、Contacts和Keep等应用程序几乎完全取代了传统的通讯录和纸质日记。 ...
...分:如何打印 在word2007&2010中为文档添加页码 初学者极客:使用word2007和2010中的词库和字典来进行更准确的写作 更改Word 2007中的默认格式 更改Word 2007和2010中的默认字体大小 在Word 2007和2010中更改分节符的类型 在word2007中创建...
...d通过POP access备份您的电子邮件,但您可以使用Windows上的Fetchmail、Linux上的Getmail(独立的Gmail备份工具)备份您的电子邮件,甚至可以使用Google Groups备份您的Gmail帐户。
...几乎不会影响你。免费的本地备份,如果你不介意终端:fetchmailFetchmail是一个硬核的、简单的、命令行支持的邮件备份。吉娜向我们展示了如何用Fetchmail备份Gmail,今天的做法也是一样的。当你学习开关和选项时,你可以非常具...
...只适用于转发的新邮件,但迟发总比不发好。使用免费的fetchmail工具:它是Unix-y,需要一些命令行条目,但并不太难。使用Getmail:正如Matt Cutts所解释的,这是另一个需要运行一段时间的Unix命令,但最终gets会拉低所有数据。目...
...格(David Pogue)随身携带的包,并希望你能感受到正确的极客装备是如何让人感到解放的,而不仅仅是更多的东西占据了包的空间。5.清理硬盘在你的硬盘里挖掘,你会发现各种各样的东西。其中大部分可以删除,以腾出空间,...
...这些方法也可以工作,包括使用Thunderbird备份Gmail或使用fetchmail从命令行自动备份Gmail。就在几周前(在我们升级到25GB存储之前),这位编辑还碰到了7GB的限制,尽管达到这个限制可能只是电子邮件发送者或附件发送者/接收者最...
...林斯顿!想要自动化这个过程的命令行极客,请看如何用fetchmail备份Gmail。否则,你可以启动一个桌面电子邮件客户端(比如Thunderbird,它将你的邮件存储在标准的mbox文件中),然后每个月左右下载你的邮件。或者,查看前面提...
...但我们大多数人仍然有一个hotmail帐户,您最终可以使用Fetchmail或Thunderbird进行备份(只需修改使用hotmail帐户的说明即可)。在**上获取Hotmail的新方法[通过Ars Technica获取Windows Live Hotmail]
...。有关云数据本地备份的更多信息,请参阅Gina的《使用Fetchmail备份Gmail指南》或前面提到的Gmail备份实用程序。备份美味[rentzsch.com]