栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python利用SMTP/IMTP制作简单邮件(QQ邮箱)发送程序(保姆级)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python利用SMTP/IMTP制作简单邮件(QQ邮箱)发送程序(保姆级)

先看效果图和代码

效果图

import smtplib
from email.mime.text import MIMEText # 邮件正文
from email.header import Header # 邮件头

#登录 seudcktrwzuzfhga

smtp = smtplib.SMTP_SSL("smtp.qq.com",465)
smtp.login("13******@qq.com","seudcktrwzuzfhga")


#设置邮件内容

msg = MIMEText(f"这是一封python自动发送的邮件","plain","utf-8")
msg["From"] = Header("machenike","utf-8") #发送人
msg["To"] = Header("有缘人","utf-8") #接受者
msg["Subject"] = Header("神秘小标题","utf-8") #主题

#发送

smtp.sendmail("13******@qq.com","18******@qq.com",msg.as_string())
print("发送成功")

完整代码

程序原理:利用QQ邮箱IMAP/SMTP服务发送邮件到QQ邮箱服务器


详解:

 首先,在QQ邮箱首页设置里打开账户设置选项

 在“账户”中间部分打开IMAP/SMTP服务(图片中是开启状态,默认为关闭),并获取授权码

所谓“授权码”,就相当于客户端专用密码,有别于QQ密码,只有专用授权码才能实现程序

成功获取到授权码之后,将授权码复制先保存下来备用

点击蓝字,进入QQ邮箱帮助中心

查询得到发送邮件服务器地址:在帮助中心里有写 

 根据上一步设置好邮件服务器地址信息

根据第④步设置好登录信息(“登录账户”,“授权码”)


 查看sendmail函数的写法,再编辑邮件内容


 

plain声明纯文本格式,utf-8声明字符编码 


 最终发送只需要两行代码(其实一行就够了!print函数做个发送成功的样子)

 程序运行结果(现截的,运行之前不要忘了模块的导入)


smtp.sendmail("你的邮箱",["第一个收件邮箱","第二个收件邮箱"],msg.as_string())

也可以发送给多个邮箱,sendmail改成这样就行


千万不要加个循环去整你的室友

千万不要加个定时去整你的室友

千万不要……

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/753654.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号