python利用smtplib实现QQ邮箱发送邮件
作者:一枚空指针 时间:2023-07-15 18:47:12
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
下面是一个利用smtplib,实现QQ邮箱发送邮件的例子。
首先必须要打开QQ邮箱的smtp服务,在QQ邮箱个人主页的 设置-账户 中开启。如图:
成功开启后点击生成授权码 ,得到的密码为smtp发送邮件时的登录密码。
一个发送邮件的简单实例:
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.header import Header
email_from = "123456@qq.com" #改为自己的发送邮箱
email_to = "654321@qq.com" #接收邮箱
hostname = "smtp.qq.com" #不变,QQ邮箱的smtp服务器地址
login = "123456@qq.com" #发送邮箱的用户名
password = "xddflpwqesfkbidf" #发送邮箱的密码,即开启smtp服务得到的授权码。注:不是QQ密码。
subject = "python+smtp" #邮件主题
text = "send email" #邮件正文内容
smtp = SMTP_SSL(hostname)#SMTP_SSL默认使用465端口
smtp.login(login, password)
msg = MIMEText(text, "plain", "utf-8")
msg["Subject"] = Header(subject, "utf-8")
msg["from"] = email_from
msg["to"] = email_to
smtp.sendmail(email_from, email_to, msg.as_string())
smtp.quit()
脚本执行结果:
PS:如果遇到SMTP_SSL语句报错(UnicodeDecodeError:'utf-8' codec can't decode),可能是因为计算机名中含有中文导致的。
来源:https://blog.csdn.net/meringue_/article/details/79188994
标签:python,smtplib,QQ邮箱
0
投稿
猜你喜欢
JavaScript设计模式之适配器模式介绍
2023-08-12 06:36:09
浅谈Express.js解析Post数据类型的正确姿势
2024-06-05 09:52:18
Python如何实现文本转语音
2022-12-23 09:49:22
如何基于matlab相机标定导出xml文件
2023-01-29 17:52:59
如何利用触发器实现两个数据库间的同步
2009-01-06 11:26:00
js保存当前路径(cookies记录)
2024-06-21 06:44:16
django rest framework 实现用户登录认证详解
2023-05-10 10:19:05
pytest解读fixtures之Teardown处理yield和addfinalizer方案
2023-06-18 22:13:01
将图片读入到Dom中,并将其存为xml文件
2008-09-04 11:24:00
为什么是 Python -m
2022-11-25 16:38:21
iscroll动态加载数据完美解决方法
2024-04-10 13:59:01
python对象转字典的两种实现方式示例
2023-12-06 15:47:05
python pygame 愤怒的小鸟游戏示例代码
2023-11-14 17:00:48
Python实现通过文件路径获取文件hash值的方法
2023-10-27 21:41:20
python列表list保留顺序去重的实例
2023-04-29 06:11:57
python等间距取值方式
2022-03-15 23:19:26
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2021-09-28 01:03:45
javascript 函数式编程
2024-04-19 10:29:38
Python psutil模块简单使用实例
2023-08-10 21:15:37
XmlUtils JS操作XML工具类
2024-02-24 14:10:45