dvlyadmin_pro/backend/utils/sendemail.py
2025-03-18 08:46:50 +08:00

72 lines
2.3 KiB
Python

#!/bin/python
#coding: utf-8
# +-------------------------------------------------------------------
# | django-vue-lyadmin 专业版
# +-------------------------------------------------------------------
# | Author: lybbn
# +-------------------------------------------------------------------
# | QQ: 1042594286
# +-------------------------------------------------------------------
# | Date: 2023-10-21
# +-------------------------------------------------------------------
# | 版本: v1.0
# +-------------------------------------------------------------------
# ------------------------------
# 发送邮件
# ------------------------------
from django.core.mail import send_mail
from django_redis import get_redis_connection
from config import EMAIL_HOST_USER
import threading
# 轻量级异步邮件发送(推荐使用)
def lysendemail_threading(content,email):
"""
发送邮箱内容(threading)
@content 要发送的内容
@params email 要发送的邮箱
"""
email_title = content
email_body = content
html_message = email_body
try:
t = threading.Thread(
target=send_mail,
args=(
email_title,#邮件标题
email_body,#邮件内容(文本)
EMAIL_HOST_USER,#用于发送邮件的邮箱地址,配置授权码的邮箱
[email], # 接收邮件的邮件地址,可以写多个
))
t.start()
return True
except:
return False
def lysendemail_normal(content,email):
"""
发送邮箱内容
@content 要发送的内容
@params email 要发送的邮箱
"""
email_title = "提醒"
email_body = content
html_message = email_body
try:
send_mail(
# 发送邮件的主题
subject=email_title,
# 发送的内容
message=email_body,
# 发送邮件的邮箱
from_email=EMAIL_HOST_USER,
# 把这条邮件信息发送给xxxx@qq.com的邮箱
recipient_list=[email],
# 发送的html内容
html_message=html_message,
)
return True
except Exception as e:
print(e)
return False