用Python 的 Yagmail 模块快速地发送邮件

i逛知乎看到介绍一个邮件模块,被简单的三行代码发送一个邮件所吸引,作为用过Python标准库的人不得不说,三行的代码才符合python的设计哲学。

废话不多说上代码。

pip install yagmail

呃 简书怎么没有插入代码的功能。。。。。

     我之前直接粘贴知乎上的代码,把自己的账号,密码填写进去,SMTP 服务器,和端口号填写进去。最后ipython 的交互界面就卡死了。试了几次还是这样,在确认账号密码没有错误的情况下,我打开了yagmail 的源代码,在最后两行如下:

yag = SMTP(args.user, args.password)

yag.send(to=args.to, subject=args.subject, contents=args.contents, attachments=args.attachments)

       知乎作者应该用的是之前的版本的yagmail 还要设置SMTP 服务器,和端口号,现在参数只剩下现在必须的账号和密码。粘贴的代码多输入了参数,所有才不会返回值。

 看到了源码,剩下的就简单了。

args.user  是邮箱账号

args.password 是邮箱密码

args.to 是收件人邮箱

args.subject 是主题

args.contents 是邮箱正文

args.attachments 是附件

来看实例

打开ipython 

import yagmail

yag = yagmail.SMTP(user=’qqqqivy@gmail.com’,password=’nicaicai’)

yag.send(to = ‘601416320@qq.com’,subject =’test’,contents = ‘This is a test e-mail from Windows CMD tools with the yagmai’)

手机收到QQ邮箱提醒! 邮件发送完成!

    原文作者:如海
    原文地址: https://www.jianshu.com/p/ffb4a9ee6c67
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞