""" Author: tianyang.zhang Date: 2020-03-24 15:36:15 function: 发送邮件 version: 1.0 prameter: email """ import smtplib import traceback from email.utils import formataddr from email.mime.text import MIMEText from email.header import Header def sendmessage(subject:str, message:str, u): my_pass = 'Pintai123' my_sender = 'gxpt@ctc.ac.cn' try: msg=MIMEText(message, 'plain', 'utf-8') # 括号里的对应发件人邮箱昵称、发件人邮箱账号 msg['From']=formataddr(["国检集团检验检测能力共享平台",my_sender]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号 msg['To']=formataddr(["",u]) # 邮件的主题 msg['Subject'] = Header(str(subject), 'utf-8').encode() # SMTP服务器,腾讯企业邮箱端口是465,腾讯邮箱支持SSL(不强制), 不支持TLS # qq邮箱smtp服务器地址:smtp.qq.com,端口号:456 # 163邮箱smtp服务器地址:smtp.163.com,端口号:25 server=smtplib.SMTP_SSL("smtp.exmail.qq.com", 465) # 登录服务器,括号中对应的是发件人邮箱账号、邮箱密码 server.login(my_sender, my_pass) # 发送邮件,括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件 server.sendmail(my_sender,[u,],msg.as_string()) # Message.objects.filter(mail=u).delete() # Message.objects.create(mail=u, msg=msg) except Exception: traceback.print_exc() finally: #关闭连接 server.quit() return 'OK'