cma_search/server/utils/sedmeg.py

41 lines
1.6 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
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'