72 lines
2.3 KiB
Python
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 |