博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python发送邮件模块之——yagmail模块
阅读量:6757 次
发布时间:2019-06-26

本文共 1675 字,大约阅读时间需要 5 分钟。

一、使用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 yagmailargs={    "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.multipartimport email.mime.textimport smtplibmsg = email.mime.multipart.MIMEMultipart()  #创建消息对象msg['from'] = '26795909@qq.com'           #指定发件人msg['to'] =  '26795909@qq.com'            #指定收件人msg['subject'] = 'Jsh work in BeiJing-CP'  #写明邮件主题context = '''            

老师好

你好, 这是一封自动发送的邮件。 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()

 

转载地址:http://nbzeo.baihongyu.com/

你可能感兴趣的文章
交通流量
查看>>
BZOJ3331 BZOJ2013 压力
查看>>
运算符
查看>>
ListView 里面嵌套 GridView 遇到的问题及其解决方法。
查看>>
Python2、3解释器inpurt()函数的区别
查看>>
push to origin/master was rejected错误解决方案(IDEA)
查看>>
Eclipse 遇到的问题和快捷键记录
查看>>
触底判断
查看>>
C#进阶之路(八)集合的应用
查看>>
dos 命令
查看>>
bzoj3039
查看>>
java空和非空判断
查看>>
Linux系统时间的设置
查看>>
position:fixed失效情况
查看>>
丢了好几天没写,只因在做个小项目吗
查看>>
SSM-Spring-13:Spring中RegexpMethodPointcutAdvisor正则方法切入点顾问
查看>>
C#目录:藏锋
查看>>
如何在代码里打印程序所占用的内存
查看>>
大道至简
查看>>
实验5 Spark SQL编程初级实践
查看>>