定时邮件发送或告警邮件实时发送是工作中常用的功能之一,该功能需要调用发送邮件模块,如下为亲测可用的Python编写的邮件发送代码,该代码使用qq邮箱可正常发送邮件,使用163邮箱时提示554错误码邮件无法正常发出。

实现邮件发送需要两个步骤,第一步为获取邮箱的用户名密码,在使用代码发送邮件时,该密码不是用户密码,而是授权码,如下演示了如何获取授权码以及邮件发送代码。

获取邮件授权码

在qq邮箱的”设置”界面中,打开“账户”的选项页,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务的模块,打开POP3和IMAP服务,见如下,并获取授权码,该授权码需要在Python代码中使用。

邮件发送代码示例

       如下为邮件发送代码,请把星号替换为你所使用的真实的邮箱。

import smtplib
from email.header import Header
from email.mime.text import MIMETextdef send_email_test():mail_host = "smtp.qq.com"               mail_user = "*******@qq.com"      mail_pass = "***************"               # 授权密码,非登录密码sender = '*******@qq.com'   receivers = ['*******@qq.com'] content = 'Python example'title = 'this is a super mail!'  send_email(mail_host, mail_user, mail_pass, sender, receivers, title, content)def send_email(mail_host, mail_user, mail_pass, sender, receivers, title, content):message = MIMEText(content, 'plain', 'utf-8')message['From'] = "{}".format(sender)message['To'] = ",".join(receivers)message['Subject'] = titletry:smtpObj = smtplib.SMTP_SSL(mail_host, 465)smtpObj.login(mail_user, mail_pass)smtpObj.sendmail(sender, receivers, message.as_string())print("mail has been send successfully.")except smtplib.SMTPException as e:print(e)if __name__ == '__main__':send_email_test()# receiver = '***'# send_email2(mail_host, mail_user, mail_pass, receiver, title, content)

在运行后打印如下,查看邮箱,可以收到相应邮件

如果您喜欢这边文章,请记得点赞和评论哦!


2018年11月3日 香港演员蓝洁瑛去世,享年55岁,

漂亮的她,一生不幸,

历经雪藏、情变、受辱、破产、自杀,

晚年平淡凄凉,

愿天堂里不再有磨难!

Python示例代码之邮件发送相关推荐

  1. 利用python发送邮件_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  2. python实现邮件客户端_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  3. python软件代码示例-python 示例代码1

    第一章 python基础一 ​在此不再赘述为什么学习python这门编程,网上搜索一箩筐.我在此仅说一句python的好,用了你就会爱上它. 本python示例代码1000+带你由浅入深的了解pyth ...

  4. 百度AI开放平台人体分析_人像分割的Python示例代码

    首发于:https://www.jwldata.com/archives/48.html 人像分割有些API需要用到opencv处理返回结果. https://pypi.org/project/ope ...

  5. python代码示例-python 示例代码1

    第一章 python基础一 ​在此不再赘述为什么学习python这门编程,网上搜索一箩筐.我在此仅说一句python的好,用了你就会爱上它. 本python示例代码1000+带你由浅入深的了解pyth ...

  6. 转:python模块学习 ---- smtplib 邮件发送

    2019独角兽企业重金招聘Python工程师标准>>> 在基于互联网的应用中,程序经常需要自动地发送电子邮件.如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册:当用户忘记登 ...

  7. 基于python的图形化邮件发送程序(支持添加附件)

    2019独角兽企业重金招聘Python工程师标准>>> 开发环境:centos7 基于:python3.5 调用库:tkinter smtplib email linux中类outl ...

  8. 基于python的毕业论文邮箱收发系统_基于python语言的自动化邮件发送总结

    发邮件功能 有很多种,我目前 使用的是python的smptlib 模块提供的发邮件功能,可以使用里面的SMTP对象的sendmail方法发邮件. # -*- coding: utf-8 -*- '' ...

  9. 通通锁接口调用<Response [400]>报错及python示例代码

    通通锁官方文档:https://open.ttlock.com/document 1.获取访问令牌示例代码: import datetime as dt import http.client impo ...

最新文章

  1. 频率计c语言程序,数字频率计中C语言编程的研究
  2. NYOJ 847 S + T
  3. HDU5697 刷题计划 dp+最小乘积生成树
  4. 什么是PCM综合语音复用设备?
  5. cas4.2.7与shiro进行整合
  6. cad管线交叉怎么画_CAD命令:打断(BREAK)命令的使用技巧
  7. C# 语法一 构造函数
  8. catia逆向建模步骤_逆向流程及CATIA逆向的一些技巧
  9. php 修改文件的权限_授予PHP写入文件和文件夹的权限
  10. COGS 2482. Franky的胡子【二分,高精度】
  11. LuceneElasticSeach
  12. 如何在linux下查看服务器的型号
  13. php函数库快速记忆法_史上最全的php函数大全
  14. python 查询周数 week number
  15. java前进后退代码_提供前进、后退功能及其他JAVASCRIPT速成秘诀
  16. 各种台式计算机计量单位相同吗,计算机常见计量单位解析
  17. Java 编译与反编译
  18. 学计算机的做近视眼手术,上班族可以做激光近视手术吗?
  19. linux解压gcc,Linux,GCC安装(解压版)
  20. Oracle19c数据库如何冷备份,Oracle EBS系统整体备份(冷备份)

热门文章

  1. 【苹果家庭推位置推送】软件安装许子fkapple就相当于遵守了eatable协议
  2. 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会....
  3. Python学习,我带着练习题来了,50道基础入门练习题(附答案)
  4. 宜将剩勇追穷寇,不可沽名学霸王
  5. bugku 图穷匕见
  6. android笔记:安卓自带的主题android:theme
  7. 三极管和MOS管作为开关管使用时,有什么区别?该如何选择?
  8. 获谷歌爱奇艺投资,触手会改变游戏直播市场格局吗?
  9. SpringCloud各个组件的说明
  10. Python获取股票实时数据