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改成这样就行


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

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

千万不要……

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值