Django——发送邮件

Django——发送邮件

在web应用中,服务器对客户发送邮件来通知用户一些信息,可以使用邮件来实现。

Django中提供了邮件接口,使我们可以快捷的建设一个邮件发送系统。

以下是一个简单实例:

settings:#

获取QQ邮箱的smtp授权码

# 邮件服务器配置
EMAIL_HOST = 'smtp.qq.com'  # 如果是 163 改成 smtp.163.com
EMAIL_PORT = 465
EMAIL_HOST_USER = ''  # 在这里填入您的QQ邮箱账号
EMAIL_HOST_PASSWORD = ''  # 请在这里填上您自己邮箱的授权码
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
EMAIL_USE_SSL = True

urls:#

from qqemial import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('check_mail/', views.check_mail)
]

views:#

from django.shortcuts import HttpResponse
from django.core.mail import send_mail
from myemail import settings


# Create your views here.
def check_mail(request):
    msg = '服务器运行良好'
    send_mail(
        subject='请注意这是Django邮件测试',
        message=msg,
        from_email=settings.EMAIL_HOST_USER, 
        recipient_list=["hyc554@gmail.com"]               # 这里注意替换成自己的目的邮箱,不然就发到我的邮箱来了:)

    )
    return HttpResponse('测试邮件已发出请注意查收')

运行展示:#

web返回结果:#

邮件接收结果:#

posted @   YanceDev  阅读(2977)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示
主题色彩