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