Django 配置邮箱服务,实现发送信息到指定邮箱

一、这里以qq邮箱为例,打开qq邮箱的SMTP服务

二、django项目目录设置setting.py 文件

setting.py 添加如下内容:

python 复制代码
# 发送邮件相关配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '发送邮件的邮箱地址'
EMAIL_HOST_PASSWORD = '邮箱SMTP服务授权码'
DEFAULT_FROM_EMAIL = '发送邮件的邮箱地址'
  • EMAIL_BACKEND:

    • django.core.mail.backends.smtp.EmailBackend 表示使用 SMTP 邮件传输协议来发送邮件。SMTP 是邮件传输协议的标准。
  • EMAIL_USE_TLS:

    • 设置为 True 表示启用 TLS (Transport Layer Security),它是一种用于加密电子邮件传输的安全协议,可以确保邮件传输的安全性。常用于现代的邮件服务器。
  • EMAIL_HOST:

    • 'smtp.qq.com' 是 QQ 邮箱的 SMTP 服务器地址,表示通过这个服务器发送邮件。
  • EMAIL_PORT:

    • 587 是 SMTP 服务器的端口号,587 是常用的支持 TLS 的端口。
  • EMAIL_HOST_USER:填写邮件服务器的用户名,即发送邮件时使用的邮箱地址。

  • EMAIL_HOST_PASSWORD:填写授权码,而不是邮箱密码。QQ 邮箱等服务通常要求生成一个专用的 SMTP 授权码来代替实际密码进行验证,以增强安全性。

  • DEFAULT_FROM_EMAIL:设置默认发件人邮箱地址。如果在发送邮件时没有指定发件人,则使用这个邮箱地址作为默认发件人。

配置详情如图:

三、编写邮箱发送代码

python 复制代码
import os

# 引入django框架自带的发送邮箱函数
from django.core.mail import send_mail
import django


def send_email_demo(title,receive_email_address, message):
    """
    发送邮箱演示
    :param title: 邮箱标题
    :param receive_email_address:收件人邮箱
    :param message: 发送信息
    :return:
    """
    send_mail(title, message=message, from_email=None, recipient_list=[receive_email_address])


if __name__ == '__main__':
    # 设置 Django 的 settings 模块路径
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings')
    # 初始化 Django
    django.setup()

    send_email_demo('发送邮箱演示','收件人邮箱地址', 'hi,我通过python django给你发的邮件')
    print('邮箱发送成功')

效果如下:

相关推荐
龙腾AI白云2 天前
卷积神经网络(CNN)详细介绍及其原理详解前言一、什么是卷积神经网络二、输入层
人工智能·django
x***44012 天前
vscode配置django环境并创建django项目(全图文操作)
vscode·django·sqlite
韩立学长3 天前
【开题答辩实录分享】以《计算机类专业招聘信息爬取与查询系统设计与实现》为例进行答辩实录分享
python·scrapy·django
a3158238063 天前
Linux部署Python Django工程和Node工程,使用宝塔面板
linux·服务器·python·django·node·strapi·宝塔面板
B站计算机毕业设计之家3 天前
机器学习:python智能电商推荐平台 大数据 spark(Django后端+Vue3前端+协同过滤 毕业设计/实战 源码)✅
大数据·python·spark·django·推荐算法·电商
红队it3 天前
【Spark+Hive】基于Spark大数据旅游景点数据分析可视化推荐系统(完整系统源码+数据库+开发笔记+详细部署教程+虚拟机分布式启动教程)✅
大数据·python·算法·数据分析·spark·django·echarts
A-程序设计3 天前
基于Django短视频推荐系统设计与实现-(源码+LW+可部署)
后端·python·django
K***65893 天前
vscode配置django环境并创建django项目(全图文操作)
vscode·django·sqlite
sz老兄闯3 天前
清结算系统事件化实战:高并发、高可用架构解析
python·plotly·django·flask·scikit-learn·pygame·tornado
s***46983 天前
【玩转全栈】----Django模板语法、请求与响应
数据库·python·django