Pythonic Gmail客户端
gmail的Python项目详细描述
Pythonic Gmail客户端(WIP)
功能
- [X]清洁API
- [X]除了标准库之外,没有其他依赖项
- [x]支持所有SEARCH条件
- [-]支持通过属性访问所有HEADER字段
- []延迟加载内容
示例
importsysimportgetpassimportdatetimefromgmailyimportGmailyg=Gmaily()user_email=input('Email: ')user_pw=getpass.getpass()ifnotg.login(user_email,user_pw):print('Cannot login')sys.exit(1)msgs=g.inbox().after(datetime.date.today()-datetime.timedelta(weeks=2))formsginmsgs.all():print('\n'+(' Mail UID: %d '%msg.uid).center(80,'=')+'\n')print('Subject:',msg.subject)print('From:',msg.sender)print('Date:',msg.date)print('Attachments:',msg.attachments)print('-'*10)print(msg.text)g.logout()
用法
搜索邮箱
SearchQuery,它由一些方法(如^{tt4})返回$ 支持方法链接,您可以轻松地将搜索标准混合在一起:
two_weeks_ago=datetime.date.today()-datetime.timedelta(weeks=2)msgs=g.inbox().by('john@example.com').before(two_weeks_ago)
或者,您可以在上面的示例中使用除INBOX之外的其他邮箱 使用Gmaily.mailbox方法:
msgs=g.mailbox('URGENT').on(datetime.date.today())
然后可以执行查询并使用SearchQuery.all:
print(msgs.all())
您可以在here找到支持的标准及其描述的完整列表。注意ALL条件 不存在,因为它是默认条件,SearchQuery.all表示 用于执行查询。任何其他名称,如.fetch(),.do(),都可以是 取而代之,但我选择了.all(),因为它看起来与著名的 奥姆斯。
其他一些标准也被省略了:
- NOT
- OR
- UID
安装
目前它需要python 3。
$ pip install gmaily
许可证
麻省理工学院