django 中发送邮件

1、首先开启smtp

django 内部自己有一套邮件系统只需要配置如下内容即可

settings文件,(固定格式不用记)

# 邮件配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# EMAIL_USE_TLS = False   #是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。)
# EMAIL_USE_SSL = True    #是否使用SSL加密,qq企业邮箱要求使用
EMAIL_HOST = 'smtp.163.com'   #发送邮件的邮箱 的 SMTP服务器,这里用了163邮箱
EMAIL_PORT = 25     #发件箱的SMTP服务器端口
EMAIL_HOST_USER = 'xxxxxxxxxxxxxxxxxxxx'    #发送邮件的邮箱地址
EMAIL_HOST_PASSWORD = 'xxxxxxxxxxxxxxxx'         #发送邮件的邮箱密码(这里使用的是授权码)

需要发送邮件时定义邮件,调用send_mail即可

复制代码
from django.conf import settings
from django.core.mail import send_mail


def send_register_email(to_email, username, content):
    # 标题
    subject = ''
    # 内容
    message = content
    # 支持html格式
    html_message = '#')
    # 用哪个邮箱发
    sender = settings.EMAIL_HOST_USER
    # 发送给谁
    receiver = [to_email]
    send_mail(subject, message, sender, receiver, html_message=html_message)
复制代码

 

posted @   杨灏  阅读(155)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示