2012-08-03 53 views
2

我在Ubuntu上,我在gmail上有一些电子邮件帐户,我希望每隔一段时间轮询一次以查看是否有任何新邮件。我想为此编写一个脚本,这样每次运行该脚本时,它都会告诉我我的帐户中有多少条新消息。我需要从命令行运行什么应用程序来完成这样的事情?我在网上找到的所有东西都会谈到使用“邮件”命令,但似乎检查一些本地邮件目录而不是我的远程电子邮件(显然,任何这样的应用程序也需要我配置它以使用正确的密码登录到我的帐户) 。使用命令行检查新电子邮件

+2

你读过http://stackoverflow.com/a/1231136/1387612 – janisz 2012-08-03 22:47:03

+0

谢谢,我没有看到,之前! – bhh1988 2012-08-05 00:47:55

回答

3

Python使检查IMAP帐户相当容易,无需安装任何额外的软件包。

在Yuji Tomita的博客上有关于如何使用python的imaplib与Gmail交谈的很好的文章。 http://yuji.wordpress.com/2011/06/22/python-imaplib-imap-example-with-gmail/

+0

是的,这个指南帮了很大忙。最后,下面的搜索查询似乎只是做了我想要的:mail.search(无,“UNSEEN”)。之后,获取id列表并打印它的长度可以得到新消息的数量。 – bhh1988 2012-08-05 00:48:59

2

尝试以下操作:

curl -u [email protected]:password --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "\t" if /<name>/; print "$2\n" if /<(title|name)>(.*)<\/\1>/;' | espeak