#!/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