学习一下如何通过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支持有smtplibemail两个模块,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发送邮件相关推荐

  1. python邮件发送哪个好_最全总结!聊聊 Python 发送邮件的几种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本.富文本.HTML 等格式的邮件 本文将聊聊利用 Python ...

  2. Python发送邮件smtplib.SMTP各报错问题的解决方法

    Python发送邮件smtplib.SMTP各报错问题的解决方法 参考文章: (1)Python发送邮件smtplib.SMTP各报错问题的解决方法 (2)https://www.cnblogs.co ...

  3. 用Python发送邮件[zt]

    用Python发送邮件 服务器需要周期性的检查邮件队列,然后通过smtp服务器发送出去,就网上搜了搜,然后修改了加工了一下,写了一个邮件发送的简单模块 两个文件 config.py:配置信息 send ...

  4. python发送邮件及附件

    今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如 ...

  5. Python发送邮件以及对其封装

    Python发送邮件分为四步 连接到smtp服务器 登陆smtp服务器 准备邮件 发送邮件 导入所需要的包 import smtplib from email.mime.text import MIM ...

  6. python 发送邮件connect none_Python发送邮件功能示例【使用QQ邮箱】

    本文实例讲述了Python发送邮件功能.分享给大家供大家参考,具体如下: 这里以QQ邮箱为例说明 登录邮箱点账号 开启smtp 开启时会要求你发送一条短信,发送完成后点已发送. 就有授权码了 代码如下 ...

  7. python 发送邮件的两种方式【终极篇】

    python 发送邮件的两种方式[终极篇] 一,利用python自带的库 smtplib简单高效 from email.mime.multipart import MIMEMultipart from ...

  8. python自动截图发送邮件_PhantomJS按尺寸截取页面,并用python发送邮件

    前言:当前有个任务是要把几个网站的日志返回状态码进行汇总,用饼图展示,并每天发送邮件. 一.分析问题 画出饼图,这个我用kibana给画出来了,下面不做讲解: 截取饼图,因为kibana是用js展示出 ...

  9. 最全总结!聊聊 Python 发送邮件的几种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例 ...

  10. flask-mail异步发送邮件_使用 python 发送邮件

    使用 python 发送邮件,这个也没啥讲的,分享三种方式发送邮件,最后一种三行代码就可以发送邮件,是不是很爽啊,话不多说,直接上代码 第一种:正常发送邮件,也就是同步发送邮件 #!/usr/bin/ ...

最新文章

  1. arm linux下 chkntfs,XPE开机自动扫描相关_Windows Embedded Standard 7 嵌入式定制的技术博客_51CTO博客...
  2. CentOS7.4下建立DNS主从服务器(二)
  3. 在博客园添加Lisp(或其它)代码高亮
  4. input image和img button区别
  5. centos7在分区上建立文件系统和挂载
  6. 双指针解决数组排序问题
  7. mysql添加外键约束失败cannot add foreign key constraint
  8. java学习(172): 使用class实现反射编程,创建对象
  9. 编译php,ldap问题
  10. 安装oracle需注意的地方
  11. 谈软件开发项目管理之需求变更
  12. World Wind入门
  13. 什么是论文查重报告?
  14. 【STM32】:RCC时钟系统
  15. 分析listen状态
  16. html设置word页边距,word怎样设置页边距的两种方法
  17. 北京筑龙出席《中国招标》30周年座谈会暨理事年会并进行分享
  18. NICO dataset
  19. ChatGPT 简介
  20. PS一键磨皮插件:dr5白金版for mac 支持ps2021

热门文章

  1. Qlikview Data Modeling---创建一个Key/Link Table
  2. linux设置时间大全
  3. Python 简单元组入门之“简易中文数字对照表”
  4. save-ps-to-svg1.0百度网盘资源
  5. 深入了解,学习线索二叉树
  6. coursera 吴恩达 -- 第一课 神经网络和深度学习 :第三周课后习题 Shallow Neural Networks Quiz, 10 questions
  7. 河南省周口市安吉软件测试培训中心第一次软件测试课程——测试理论考试(含答案)
  8. Latex语法数学公式参考整理
  9. JRE和JDK和JVM
  10. 非标自动化设备发展现状如何?