通过python发送邮件
学习一下如何通过python来发送邮件,这里使用第三方SMTP进行发送。
学习链接:https://www.runoob.com/python/python-email.html https://www.liaoxuefeng.com/wiki/897692888725344/923057144964288
基础知识:
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
Python对SMTP支持有smtplib
和email
两个模块,email
负责构造邮件,smtplib
负责发送邮件。
构造MIMEText对象时,第一个参数就是邮件正文,第二个参数是MIME的subtype,传入'plain',最终的MIME就是'text/plain',最后一定要用utf-8编码保证多语言兼容性。
代码:
import smtplib from email.mime.text import MIMEText from email.utils import formataddrmy_sender = 'xxx@qq.com' # 发件人邮箱账号 my_pass = 'xxx' # 发件人邮箱密码(授权码) my_user = 'xxx@qq.com' # 收件人邮箱账号,我这边发送给自己def mail():ret = Truetry:msg = MIMEText('这是一封通过python发送的邮件', 'plain', 'utf-8')msg['From'] = formataddr(["猪猪侠", my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号msg['To'] = formataddr(["笨笨狗", my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号msg['Subject'] = "发送邮件测试" # 邮件的主题,也可以说是标题# QQ 邮箱 SMTP 服务器地址:smtp.qq.com,ssl 端口:465。server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器,端口是25server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码server.sendmail(my_sender, [my_user, ], msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件server.quit() # 关闭连接except Exception as e: # 如果 try 中的语句没有执行,则会执行下面的 ret=Falseret = ereturn retret = mail() print(ret)
转载于:https://www.cnblogs.com/mlllily/p/11213874.html
通过python发送邮件相关推荐
- python邮件发送哪个好_最全总结!聊聊 Python 发送邮件的几种方式
1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本.富文本.HTML 等格式的邮件 本文将聊聊利用 Python ...
- Python发送邮件smtplib.SMTP各报错问题的解决方法
Python发送邮件smtplib.SMTP各报错问题的解决方法 参考文章: (1)Python发送邮件smtplib.SMTP各报错问题的解决方法 (2)https://www.cnblogs.co ...
- 用Python发送邮件[zt]
用Python发送邮件 服务器需要周期性的检查邮件队列,然后通过smtp服务器发送出去,就网上搜了搜,然后修改了加工了一下,写了一个邮件发送的简单模块 两个文件 config.py:配置信息 send ...
- python发送邮件及附件
今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如 ...
- Python发送邮件以及对其封装
Python发送邮件分为四步 连接到smtp服务器 登陆smtp服务器 准备邮件 发送邮件 导入所需要的包 import smtplib from email.mime.text import MIM ...
- python 发送邮件connect none_Python发送邮件功能示例【使用QQ邮箱】
本文实例讲述了Python发送邮件功能.分享给大家供大家参考,具体如下: 这里以QQ邮箱为例说明 登录邮箱点账号 开启smtp 开启时会要求你发送一条短信,发送完成后点已发送. 就有授权码了 代码如下 ...
- python 发送邮件的两种方式【终极篇】
python 发送邮件的两种方式[终极篇] 一,利用python自带的库 smtplib简单高效 from email.mime.multipart import MIMEMultipart from ...
- python自动截图发送邮件_PhantomJS按尺寸截取页面,并用python发送邮件
前言:当前有个任务是要把几个网站的日志返回状态码进行汇总,用饼图展示,并每天发送邮件. 一.分析问题 画出饼图,这个我用kibana给画出来了,下面不做讲解: 截取饼图,因为kibana是用js展示出 ...
- 最全总结!聊聊 Python 发送邮件的几种方式
1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例 ...
- flask-mail异步发送邮件_使用 python 发送邮件
使用 python 发送邮件,这个也没啥讲的,分享三种方式发送邮件,最后一种三行代码就可以发送邮件,是不是很爽啊,话不多说,直接上代码 第一种:正常发送邮件,也就是同步发送邮件 #!/usr/bin/ ...
最新文章
- arm linux下 chkntfs,XPE开机自动扫描相关_Windows Embedded Standard 7 嵌入式定制的技术博客_51CTO博客...
- CentOS7.4下建立DNS主从服务器(二)
- 在博客园添加Lisp(或其它)代码高亮
- input image和img button区别
- centos7在分区上建立文件系统和挂载
- 双指针解决数组排序问题
- mysql添加外键约束失败cannot add foreign key constraint
- java学习(172): 使用class实现反射编程,创建对象
- 编译php,ldap问题
- 安装oracle需注意的地方
- 谈软件开发项目管理之需求变更
- World Wind入门
- 什么是论文查重报告?
- 【STM32】:RCC时钟系统
- 分析listen状态
- html设置word页边距,word怎样设置页边距的两种方法
- 北京筑龙出席《中国招标》30周年座谈会暨理事年会并进行分享
- NICO dataset
- ChatGPT 简介
- PS一键磨皮插件:dr5白金版for mac 支持ps2021
热门文章
- Qlikview Data Modeling---创建一个Key/Link Table
- linux设置时间大全
- Python 简单元组入门之“简易中文数字对照表”
- save-ps-to-svg1.0百度网盘资源
- 深入了解,学习线索二叉树
- coursera 吴恩达 -- 第一课 神经网络和深度学习 :第三周课后习题 Shallow Neural Networks Quiz, 10 questions
- 河南省周口市安吉软件测试培训中心第一次软件测试课程——测试理论考试(含答案)
- Latex语法数学公式参考整理
- JRE和JDK和JVM
- 非标自动化设备发展现状如何?