您现在的位置是:首页 > 文章详情

Python发送邮件模块之——yagmail模块

日期:2018-09-19点击:875

一、使用Python的第三方库 yagmail模块 发送邮件(本文以 QQ 邮箱示例)

1、通过Python的 yagmail模块发送邮件的前提:

     开启SMTP服务、开通第三方授权(需要手机短信验证、QQ安全中心验证等)

     221228_Q8LK_3821557.png

2、在pycharm 中安装导入 yagmail模块

    在pycharm的 Terminal 中输入命令   pip install yagmail

     222404_w7fS_3821557.png

3、示例:发送邮件

import yagmail args={ "user":"26795909@qq.com", #发邮件账号 "password":"vknq*****aclbhje", #发件账号对应的密码(QQ使用的是授权码,而不是QQ密码) "host":"smtp.qq.com", #邮件账号的SMTP服务器 "port":"465" #SMTP服务器端口 465 } # yagmail.SMTP(**args) emailList=["13301****@qq.com","26795909@qq.com","34431****@qq.com","564****@qq.com","zh**@zh***.cn","1789****@qq.com","974*****@qq.com"] #收件人列表 email = yagmail.SMTP(**args) email.send(to=emailList,subject="My name is 景",contents="Today is 20180605",cc="jsh******@sina.com") #调用消息发送函数,参数分别是:to=收件人列表,subject 邮件标题,contents 邮件正文,cc 邮件抄送人

结果:

222739_v0iJ_3821557.png

二、使用Python的自带模块 smtplib模块 发送包含附件的邮件

1、python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。

2、smtplib模块 发送邮件的步骤:

    ①、创建一个SMTP对象

    ②、连接SMTP服务器,端口一般是465

    ③、登录自己的邮箱账号

    ④、调用发送消息函数,参数:发件人、收件人、消息内容

    ⑤、关闭连接

3、创建SMTP对象:

import email.mime.multipart import email.mime.text import smtplib msg = email.mime.multipart.MIMEMultipart() #创建消息对象 msg['from'] = '26795909@qq.com' #指定发件人 msg['to'] = '26795909@qq.com' #指定收件人 msg['subject'] = 'Jsh work in BeiJing-CP' #写明邮件主题 context = ''' <h1>老师好</h1> 你好, 这是一封自动发送的邮件。 www.ustchacker.com hello ''' #定义邮件内容 text = email.mime.text.MIMEText(_text=context, _subtype="html") #_text代表邮件内容,_subtype代表邮件内容的发送形式 msg.attach(text) em = smtplib.SMTP_SSL() em.connect("smtp.qq.com", 465) em.login("974644081@qq.com", 'xxxxxxxxxxxxxx') em.sendmail(from_addr='974644081@qq.com', to_addrs='1414873973@qq.com', msg=msg.as_string()) em.quit()

 

原文链接:https://yq.aliyun.com/articles/642562
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章