发邮件 文字+ 附件的方法(QQ or 网易 邮箱)
#coding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# ---------- ---------- 1. 跟发件相关的参数 ------
# 发邮件相关的参数
# 网易邮箱用这个
# smtpserver="smtp.163.com" #发件服务器
# port=0 #端口
# sender="#####@163.com"#发件的邮箱
# psw="#####"#授权码
# receiver=["######@qq.com"]#收件的邮箱
# QQ邮箱用这个
smtpserver="smtp.qq.com"#发件服务器
port=465#端口
sender="#####@qq.com"#发件的邮箱
psw="######"#授权码
receiver=["######@163.com"]#收件的邮箱
# ---------- ---------- 2. 编辑邮 件的内容 ------------
# 读取附件文件
file_path = "D:/report.html" #附件地址
with open(file_path, "rb") as fp:
mail_body = fp.read()
# 装载信息和内容
msg = MIMEMultipart()
msg["from"] = sender
msg["to"]=";".join(receiver)
msg["subject"] = "这个我的主题 "
body="<p>这个是发送的163邮件</p>"
# 指定展示正文内容,body改为mail_body即展示附件内容
body = MIMEText(body, "html","utf-8")
msg.attach(body)
# 附件参数
att = MIMEText(mail_body, "base64", "utf-8")
att["Content-Type"] = "application/octet-stream"
att["Content-Disposition"] = 'attachment; filename="test_report.htm"'
msg.attach(att)
# ---------- ---------- 3. 发送邮件------
try:
# 网易邮箱登录
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(sender, psw)
except:
# QQ邮箱登录
smtp = smtplib.SMTP_SSL(smtpserver, port)
smtp.login(sender, psw)
smtp.sendmail(sender,receiver,msg.as_string())#发送
smtp.quit()#关闭
相关文章
- 骗子用来盗取 QQ 密码的链接,24小时内超16000人点击,他们到底看到了什么?
- JAVA B/S系统实现客户端屏幕截图,Java版的QQ截图
- 【Discuz】-QQ互联登陆提示错误信息:Unknown column 'conuintoken' in 'field list'
- 【博客美化】06.添加QQ交谈链接
- 发送邮件(单独文字)的方法(网易邮箱 OR QQ邮箱)
- QQ截图工具截取
- Deepin-TIM或Deepin-QQ调整界面DPI字体大小的方法
- 开发汉澳即时通信网,2006年上线,QQ死期到了
- TsFltMgr.sys系统蓝屏的原因就在于QQ电脑管家!
- 安卓如何跳转到其他应用,如跳转到QQ
- 实现谣传QQ中的手段——“1像素页面保活”
- C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码
- Vuejs2.0开发仿QQ音乐webpp案例分析
- 【交流平台】欢迎加入“视频开发与编码技术”QQ群
- 个人使用七牛云服务API作为非黄钻QQ空间播放背景音乐的用法