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

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
基于Java的遗传算法确定最优交易行为   java改型2.0无法解析Json嵌套对象   java在数组中查找最大额定值(数字),我们不能跳过数组中的一个或多个连续数字   java在spring boot中从命令行设置活动概要文件和配置位置   JavaAxis2:传输错误:404错误:未找到帮助理解其真正含义   java使用Play2WAR和Play2.2.1   java理解函数运算符:Lambda   在代理java后面读取https网页数据   java应用程序。Android单元测试中的类mock   java为什么onClick布局XML引用的方法需要是公共的?   从SMTLIB2文件解析的java显示声明   java重写给定的类以使用组合而不是继承   HTMLUnit和Java:NoSuchMethodException:createDefaultSSLContext()   java如何使用Spring和ThymeLeaf从前端正确更新后端中的对象?   来自init()Java的方法调用   使用cellrendering从数据库向JTable动态添加数据后,java无法使用JTable执行排序操作   java Android Studio 1.5.1。渲染错误(浮动操作按钮)   web服务如何使用UsenameToken和PasswordDigest为JAVA中的SOAP客户端附加wsse安全头   java为什么要在局部变量和myApplicationClass中同时删除“ArrayList.remove”?