首页 > 代码库 > django中的发送邮件功能
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中的发送邮件功能
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。