django中的发送邮件功能
Posted python小菜鸡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django中的发送邮件功能相关的知识,希望对你有一定的参考价值。
Django中内置了邮件发送功能,被定义在django.core.mail模块中发送邮件需要使用SMTP服务器,
常用的免费服务器有:163、126、QQ,下面以163邮件为例子:
注册163邮箱,
登录后设置---》POP3/SMTP/IMAP 中打开开发者模式 客户端的授权码‘
的在项目的settings.py中加上
EMAIL_BACKEND = ‘django.core.mail.backends.smtp.EmailBackend‘ EMAIL_HOST = ‘smtp.163.com‘ EMAIL_PORT = 25 #发送邮件的邮箱 EMAIL_HOST_USER = ‘发送者的邮箱@163.com‘ #在邮箱中设置的客户端授权密码 EMAIL_HOST_PASSWORD = ‘发送者的密码‘ #收件人看到的发件人 EMAIL_FROM = ‘文字显示<发送者密码@163.com>‘
然后在views.py里需要
#coding:utf-8 from django.shortcuts import render, redirect from django.http import JsonResponse,HttpResponse from models import * from django.conf import settings from django.core.mail import send_mail
# 发送邮件
def send(request):
msg=‘<a href="http://www.baidu.com" target="_blank">点击激活</a>‘
send_mail(‘测试邮件‘,
‘‘,
settings.EMAIL_FROM,
[‘收件箱‘],
html_message=msg)
return HttpResponse(‘ok‘)
最后给配置下路由就行了, 这里就不描述了。。
以上是关于django中的发送邮件功能的主要内容,如果未能解决你的问题,请参考以下文章