开发者社区> 初雪之路> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: Python3中很好用的一款邮件发送模块,特别是搭建监控系统用于邮件报警时,很推荐!
+关注继续查看

一、使用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()

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ECS 使用Python发送邮件样例
ECS 使用Python发送邮件样例
0 0
使用Python自动发送邮件
使用Python自动发送邮件
0 0
进阶——python——邮件的发送与收取(发送邮件)
进阶——python——邮件的发送与收取(发送邮件)
0 0
python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)
本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理。在写脚本时,放到后台运行,想知道执行情况,会通过邮件、SMS(短信)、飞信、微信等方式通知管理员,用的最多的是邮件。在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮件服务软件或者调用运营商邮箱服务器
0 0
smtplib库:Python使用QQ邮箱发送邮件
smtplib库:Python使用QQ邮箱发送邮件
0 0
Python学习笔记第二十二天(SMTP发送邮件)
Python学习笔记第二十二天讲解SMTP 的服务、邮件服务商的 SMTP 访问的用法。
0 0
Python收集异常日志并发送邮件
Python收集异常日志并发送邮件
0 0
网络-邮件协议STMP、POP3详解与实战(Python发送邮件)
网络-邮件协议STMP、POP3详解与实战(Python发送邮件)
0 0
shell中调用python函数,发送邮件
shell中调用python函数,发送邮件
0 0
+关注
初雪之路
喜欢Windows硬件、Apple 果粉、研究学习Cent OS 与Python3
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载