使用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)