使用Gmail发送电子邮件的简单库(包括后台工作程序和日志类)[Python2/3支持]

gmail的Python项目详细描述




gmail
----


“gmail”模块在smtplib/email
模块周围提供了一个简单的包装器,以提供使用gmail smtp服务发送电子邮件的简单编程接口。


该模块提供以下类:

gmail smtp服务
gmail worker-后台工作程序异步发送消息
(使用多处理模块)
gmail handler-用于日志记录的gmail处理程序框架
消息-包装电子邮件。消息类简化了电子邮件的创建对象

如果直接运行,模块还提供一个用于发送电子邮件的cli接口
(python-mgmail.cli)


基本用法:

>;>gmail=gmail('a.user<;user@gmail.com>;','password')
>;>msg=message('test message',to='xyz<;xyz@xyz.com>;',text='hello')
>;>gmail.send(msg)

注意:您需要设置特定于应用程序的密码,而不是使用帐户密码-请参见:

https://support.google.com/mail/?p=invalidSecondFactor
https://security.google.com/settings/security/appPasswords


Message类还提供了简单生成HTML电子邮件和添加附件的支持。


>>msg=Message('test message',to='xyz@xyz.com',text=“hello”,html=“<;b>;hello<;/b>;”,附件=['img.jpg'])


python3消息中的文本将默认为Unicode(UTF8)编码,除非
文本被传递到一个字节对象(python 2中正好相反)


*0.2 2012-10-18重组模块
*0.3 2012-12-28修复日志记录/工作程序
*0.3.1 2012-12-28 cli附件mime类型修复
*0.4 2013-08-24允许用户通过传递“sender”指定“from”和“reply to”头
(从https://github.com/kami-谢谢)
*0.5 2014-02-12将gmail工作程序移动到模块功能,以修复win32上的多处理器问题
(从gabriel.nevarez@gmail.com修复-谢谢)
*0.6.1 2016-09-25 python 3支持
*0.6.22016-12-12修复python 3异常处理
*0.6.3 2017-08-07尝试处理非ascii文件名
修复“方法调用”的异常
(感谢https://github.com/theonewolf for fix/pull请求)

*bsd

作者:

*paul chakravarti(paul.chakravarti@gmail.com)

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

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON