一个简单的用于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。
美国东部时间!
一个简单的用于应用程序的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。
美国东部时间!