另一个gmail客户端,使用asyncio
aioyagmail的Python项目详细描述
aioyagmail——又一个使用asyncio的gmail/smtp客户端
这里的目标是使使用异步发送电子邮件尽可能简单和无痛。
最后,您的代码将如下所示:
importasynciofromaioyagmailimportAIOSMTPloop=asyncio.get_event_loop()asyncdefsend_single():# walks you through oauth2 process if no file at this locationasyncwithAIOSMTP(oauth2_file="~/oauth2_gmail.json")asyag:awaityag.send(to="someone@gmail.com",subject="hi")asyncdefsend_multi():asyncwithAIOSMTP(oauth2_file="~/oauth2_gmail.json")asyag:# Runs asynchronously!awaitasyncio.gather(yag.send(subject="1"),yag.send(subject="2"),yag.send(subject="3"))loop.run_until_complete(send_single())loop.run_until_complete(send_multi())
用户名和密码
有可能像在yagmail
中一样使用用户名和密码,但这不再是积极鼓励的。
请参阅https://github.com/kootenpv/yagmail#username-and-password如何操作。
更多信息
看看yagmail
。任何与async无关的问题都应该发布在那里(或发现)。
注意事项
注意gmail不会阻止你发送垃圾邮件。使用async可能会导致电子邮件发送速度过快。
捐赠
如果您喜欢aioyagmail
,请随意(不要用双关语)捐赠您想要的任何金额:-)