一个简单的用于gmail的python api客户端。

simplegmail的Python项目详细描述


#简单的gmail

一个简单的用于应用程序的python gmail api客户端。


>当前支持的行为:
*发送html消息
*发送带有附件的消息
*发送带有gmail帐户签名的消息
*检索带有全套gmail的消息搜索功能

入门
所需的唯一设置是从google下载一个"客户端机密"文件,允许您的应用程序执行其操作。

按照以下说明操作:https://developers.google.com/gmail/api/quickstart/python。

下载"client_secrets.json"并将其放在应用程序的根目录中。

第一次创建"gmail"类的新实例时,将打开一个浏览器窗口,并要求您授予应用程序权限。这只会发生一次。

你现在可以走了!


"主题":"我的第一封电子邮件",
"msg_html":"<;h1>;哇,我的第一封电子邮件!<;/h1>;<;br/>;这是一封html电子邮件。",
"msg掴plain":"嗨,这是一封纯文本电子邮件。",
"signature":true;使用我的帐户签名
}
gmail.send掴message(**params)掴等同于send掴message(to="you@yourmail.com",sender=…)
`````

附件,抄送,密件抄送域:
``python
from simplegmail import gmail


params={
"to":"you@yourmail.com",
"sender":"me@myemail.com",
"cc":["bob@bobsemail.com",
"bcc":["marie@gossip.com","hidden@wheremi.com"],
"subject":"我的第一封电子邮件",
"msg_html":"<;h1>;哇,我的第一封电子邮件!<;/h1>;<;br/>;这是一封html电子邮件。",
"msg掴plain":"嗨\n这是一封纯文本电子邮件。",
"附件":["path/to/something/cool.pdf","path/to/image.jpg","path/to/script.py"],
"signature":true;使用我的帐户签名


使用功能…

打印出来!
对于消息中的消息:
打印("收件人:"+消息['to'])
打印("发件人:"+消息['from'])
打印("主题:"+消息['subject'])
打印("日期:"+消息['date'])
打印("预览:"+消息['snippet'])

+消息["消息正文"])
````

\:
``python
from simplegmail import gmail
from simplegmail.query import construct\u query



即:超过2天,未读,标记为"工作"或"作业"和"CS"
查询参数={
"更新":(2,"天"),
"未读":真,
"标签":[["工作"],["作业","cs"]
}


messages=gmail.get戋messages(query=construct戋query(query戋params))


使用搜索获得相同结果的许多不同方法。
````


` python
从simplegmail导入gmail
从simplegmail.query导入构造查询


一个月以上,未读,标记为"绝密",但不带星号。

n":(1,"月"),
"未读":true,
"标签":["绝密"],
"星号":true,
"排除星号":true
}


construct_query()将同时创建查询字符串和"或"它们。
messages=gmail.get_messages(query=construct_query(query_params_1,queryy_params_2))
```


有关如何处理查询的详细信息,请阅读"query.py"中"construct戋query()"的docstring。

美国东部时间!



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

推荐PyPI第三方库


热门话题
java为什么maven enforcer插件在maven版本3.6.1中失败,但在3.6.2中通过?   尝试从字符串获取日期时发生java ParseException   java使用ArrayList查找匹配的值。contains()并将其从ArrayList中删除   javascript UTF8编码在飞碟中不起作用   java Android:设备启动时是否可以访问数据库?   java如何在蛇游戏中创建网格   java颜色背景不起作用   java是否可以使用实例pojo与JDBC模板一起插入?   在Tomcat WebApp中运行的Java代码比从JVM调用时运行得慢得多   java GUI添加了组件,但没有显示空白框架   java计算圆中的每个笛卡尔点   sockets Java应用程序在中挂起。hasNext();   雅加达ee Java ee 7批处理API MultiResourceItemReader对应项   java获取当前jsp中的完整文件路径   java字符串数组添加重复项