python如何自动发送邮件
2024-09-06 15:46:06
#coding=utf-8
import smtplib
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
_user = "xx@qq.com"
_pwd = "xxxxxxxxxxxxxxxx" #服务器授权码(在qq邮箱设置里找刡账户里的smtp服务,然后开启,会生成服务器授权码!)
_to = "xx@qq.com"
msg = MIMEMultipart()
msg["Subject"] = "月牙测试邮件" #邮件标题
msg["From"] = _user
msg["To"] = _to
# 文字部凾
part = MIMEText("你好")
msg.attach(part)
# 附件部凾
# # xlsx类型附件
part = MIMEApplication(open('D:\\Tyrone.xls','rb').read())
part.add_header('Content-Disposition', 'attachment', filename="Tyrone.xls") #返边的filename随便写,完全看你心情,但是后缀的格式一定要统一
msg.attach(part)
# jpg类型附件(png类型和jpg一样)
# part = MIMEApplication(open('D:\\Tyrone.jpg','rb').read())
# part.add_header('Content-Disposition', 'attachment', filename="Tyrone.jpg")
# msg.attach(part)
# pdf类型附件
# part = MIMEApplication(open('D:\\email.pdf','rb').read())
# part.add_header('Content-Disposition', 'attachment', filename="email.pdf")
# msg.attach(part)
# mp3类型附件
# part = MIMEApplication(open('D:\\Tyrone.mp3','rb').read())
# part.add_header('Content-Disposition', 'attachment', filename="Tyrone.mp3")
# msg.attach(part)
# html类型
# part = MIMEText('<html><h1>你好!</h1></html>','html','utf-8')
# msg.attach(part)
try:
s = smtplib.SMTP_SSL("smtp.qq.com", 465) #连接smtp邮件服务器,端口默认是25,所有返边也可以写成("smtp.qq.com")
s.login(_user, _pwd) # 登陆服务器
s.sendmail(_user, _to, msg.as_string()) # 収送邮件
s.quit()
print ("完美!")
except smtplib.SMTPException as e:
print ("失败!")
QQ 邮箱
设置->开启POP3/SMTP服务
最新文章
- CSS颜色代码
- 在Ubuntu14.04_ROS_indigo上安装Kinect2驱动和bridge
- WEB- 冻结TABLE的头和列
- C# winform如何在textbox中判断输入的是字母还是数字?
- Linux如何卸载挂载文件
- iOS-UIResponse之事件响应链及其事件传递
- SharePoint2010 Form验证配置流程
- bzoj 4501 旅行
- 记录一次大量CLOSE_WAIT的情况
- 去掉AMD锐龙和Intel Kaby Lake的不支持的硬件的提示
- 如何创建一个标准的Windows服务
- 51Nod1317 相似字符串对 容斥原理 动态规划
- ES6 数组
- Leetcode 125.验证回文串 By Python
- 学习html/css基础的重点笔记
- SQL Server 2012 books
- .net图表工具汇总
- Mysql优化原则_小表驱动大表IN和EXISTS的合理利用
- BeagleBoneBlack Linux开发相关链接收藏
- 数据库管理工具navicat基本使用方法——以MySql为例