当前位置: 首页 > article >正文

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

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

在这里插入图片描述

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

setting.py 添加如下内容:

# 发送邮件相关配置
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:设置默认发件人邮箱地址。如果在发送邮件时没有指定发件人,则使用这个邮箱地址作为默认发件人。

配置详情如图:

在这里插入图片描述

三、编写邮箱发送代码

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('邮箱发送成功')

效果如下:

在这里插入图片描述


http://www.kler.cn/a/323072.html

相关文章:

  • 速通前端篇 —— HTML
  • cmake生成器表达式
  • 深入探索 Kubernetes 安全容器:Kata Containers 与 gVisor
  • Zero、Zero-Offload、Zero-Infinity是什么
  • CDH安装与配置及相关大数据组件实践
  • Unity音频导入设置
  • Qt和Libtorch部署
  • 黑马智数Day4-1
  • Opencv第十一章——视频处理
  • 数据结构:二叉树(定义 特性 存储)
  • 开发提效的工具tabby快速入门
  • hrnet训练的pt模型结合目标检测进行关键点识别的更准确前向推理
  • PHP视频活体检测API接口示例-视频活体检测引领身份验证新潮流
  • mysql索引 -- 全文索引介绍(如何创建,使用),explain关键字
  • C#中NModbus4中常用的方法
  • 解决Mac 默认设置 wps不能双面打印的问题
  • DevExpress WPF中文教程:如何解决编辑单元格值的常见问题?
  • 1.6 物理层
  • 每天学习一个技术栈 ——【Django Channels】篇(1)
  • 《深度学习》—— 神经网络中的数据增强
  • PHP中如何使用三元条件运算符
  • 智能PPT行业赋能用户画像
  • Kafka系列之:安装部署CMAK,CMAK管理大型Kafka集群参数调优
  • 实现org.springframework.beans.factory.InitializingBean 接口--初始化bean
  • 渲染太慢?Maya云渲染教程
  • 转行大模型的必要性与未来前景:迎接智能时代的浪潮