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

效果如下:

相关推荐
万粉变现经纪人14 小时前
如何解决 pip install flash-attention 报错 需要 SM_80+(Ampere)架构 问题
python·架构·django·bug·virtualenv·pip·pygame
云和数据.ChenGuang15 小时前
机器学习之方差和标准差计算
人工智能·python·机器学习·django·pygame·deepseek
开开心心就好15 小时前
经典塔防游戏移植移动端随时畅玩
java·前端·科技·游戏·edge·django·pdf
小熊Coding2 天前
Windows 上安装 mysqlclient 时遇到了编译错误,核心原因是缺少 Microsoft Visual C++ 14.0 或更高版本 的编译环境。
c++·windows·python·microsoft·django·mysqlclient·bug记录
深兰科技2 天前
深兰科技与宝武集团旗下钢友汇达成国际市场合作,俄罗斯、巴西、阿根廷市场同步推进
人工智能·django·fastapi·pygame·httpx·视觉大模型·深兰科技
betazhou2 天前
django+postgresql创建第一个网站
python·postgresql·django
二等饼干~za8986683 天前
云罗 GEO 优化系统源码厂家测评报告
大数据·网络·数据库·人工智能·django
高山流水&上善3 天前
基于Qwen3-0.6B的光纤基础测试问答系统设计与实现
python·django
AC赳赳老秦3 天前
OpenClaw email技能:批量发送邮件、自动回复,高效处理工作邮件
运维·人工智能·python·django·自动化·deepseek·openclaw
龙腾AI白云5 天前
多模大模型应用实战:智能问答系统开发
python·机器学习·数据分析·django·tornado