python如何自动发送邮件

#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服务

原文地址:https://www.cnblogs.com/yye2010/p/8677229.html