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

效果如下:

相关推荐
weixin_BYSJ198710 小时前
springboot校园自习室管理小程序---附源码32142
java·javascript·spring boot·python·django·flask·php
智购科技自动售货机工厂17 小时前
即时零售的风吹到自动售货机行业,会带来什么变化?~YH
大数据·人工智能·django·fastapi·零售·tornado
想你依然心痛18 小时前
预测未来用电趋势,机器学习算法在能耗管理中的落地
随机森林·django·数据清洗·特征工程·电力负荷预测·时序数据·能耗管理
倒流时光三十年2 天前
第一阶段 02 · Mapping 与数据类型(text vs keyword 是重点)
后端·python·django
weixin_BYSJ19873 天前
springboot3家政平台小程序--附源码00904
java·javascript·spring boot·python·django·flask·php
米码收割机4 天前
【Python】Django 电子设备商城系统(源码+说明文档)[独一无二]
开发语言·python·django
dNGUZ7UGj4 天前
10分钟完成第一个Python小游戏
python·django
想你依然心痛5 天前
电力能耗系统怎么搭,Django 加 PostgreSQL 入门指南
postgresql·django·电力能耗系统,后端开发
weixin_BYSJ19876 天前
「课设设计」springboot校园超市助购系统26449 (附源码)
java·javascript·spring boot·python·django·flask·php
程序员羽痕7 天前
基于 Django + PyTorch 的中文字体识别系统
pytorch·python·django