2004-07-09

Gmail与Python

Gmail 让全世界激动,但它不支持pop3、imap、smtp(google方面说正在考虑增加pop3),只能当webmail来使用。这给人们了很大的不便,于是有人开始写程序来做这件事情。Python显然是很适合做这类工作的,第一个看到的是 gmail.py,来自于 Adrian Holovaty:
http://www.holovaty.com/blog/archive/2004/06/18/1751
http://www.holovaty.com/blog/archive/2004/06/20/0242

我自己写了个脚本checkgmail.py,利用gmail.py来检查是否有什么新邮件到来:
#!/usr/bin/env python

# -*- coding: GB2312 -*-

"""Check new mails at gmail.com

add this line to cron, using 'crontab -e':
*/20 * * * * /home/xyb/bin/checkgmail.py 2> /dev/null
"""

__revision__ = '0.1'

import sys
sys.path.append('/home/xyb/py/')

def loop():
import time
from gmail import GmailClient
c = GmailClient()
c.login('account','passport')
while True:
print time.asctime(), len(c.get_inbox_conversations(is_unread=True))
time.sleep(60)

def scan():
import time
from gmail import GmailClient
all=(('account1','passport1'),('account2','passport2'),)
for u,p in all:
c = GmailClient()
c.login(u,p)
new=len(c.get_inbox_conversations(is_unread=True))
if new:
print time.asctime(), u+'@gmail.com', new
del c

def main():
import sys
if len(sys.argv)==1:
scan()

if '__main__'==__name__:
main()

还有人写了把yahoo、outlook之类的邮件系统中的联系人转到gmail里的脚本。

最近,有人发布了libgmail:
http://sourceforge.net/projects/libgmail/
不知道用起来怎么样。

没有评论: