django中的发送邮件功能

Django中内置了邮件发送功能,被定义在django.core.mail模块中发送邮件需要使用SMTP服务器,

常用的免费服务器有:163126QQ,下面以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‘)

最后给配置下路由就行了,  这里就不描述了。。

时间: 2024-08-05 15:25:11

django中的发送邮件功能的相关文章

django中orm分页功能(内置分页)

分批获取数据的方法 数据库方法 models.Uinfo.objects.all()[10:20] django自带的方法 创建一个新的url urlpatterns = [ url(r'^index.html/', views.index), ] 创建index函数 def index(request): """ 分页功能 :param request: :return: """ user_list = models.Uinfo.objects

java实现发送邮件功能

项目中实现发送邮件功能,先书写一个小Demo,记录如下: POM.XML中导入依赖 <!-- start java 提供的支持邮件发送相关业务的类 --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> <!-- end

django实现发送邮件功能

django实现邮件发送功能 1)首先注册一个邮箱,这里以163邮箱为例 2)注册之后登录,进行如下修改 找到设置,设置一个授权码,授权码的目的仅仅是让你有权限发邮件,但是不能登录到邮箱进行修改,发送邮件时,可以代替密码 3)然后在项目里的配置文件settings.py中进行一些配置: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = False #是否使用TLS安全传输协议(用于在两个通信

Python django实现简单的邮件系统发送邮件功能

Python django实现简单的邮件系统发送邮件功能 本文实例讲述了Python django实现简单的邮件系统发送邮件功能. django邮件系统 Django发送邮件官方中文文档 总结如下: 1.首先这份文档看三两遍是不行的,很多东西再看一遍就通顺了.2.send_mail().send_mass_mail()都是对EmailMessage类使用方式的一个轻度封装,所以要关注底层的EmailMessage.3.异常处理防止邮件头注入.4.一定要弄懂Email backends 邮件发送后

django中使用celery发送邮件

1.安装两个包:celery, django-celery pip install celery==3.1.25 pip install django-celery==3.1.17 2.配置 项目目录/项目名目录/settings.py 1.将celery添加到注册应用中 INSTALLED_APPS = ( ......, 'djcelery', ...... ) 2.配置celery import djcelery djcelery.setup_loader()  # 去每一个应用目录下找

django 发送邮件功能

setting.py 1 # 邮件配置 2 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 3 EMAIL_HOST = 'smtp.exmail.qq.com' # 发送邮件的服务器地址 4 EMAIL_HOST_USER = '[email protected]' # 不含‘@126.com’的后缀 5 EMAIL_HOST_PASSWORD = '' # 非邮箱登录密码 6 EMAIL_PORT = 25 7 EM

django中tinymce添加图片上传功能

主要参考以下: https://pixabay.com/en/blog/posts/direct-image-uploads-in-tinymce-4-42/ http://blog.csdn.net/tianlanzhixie/article/details/50240071 这里还有个用php使用的,可以参考http://zhaoda.net/tinymce-upload/example.html 大体思路就是 添加js的一个函数,这个是tinymec自带的 file_picker_call

使用Django实现发邮件功能

django实现邮件发送功能 1)首先注册一个邮箱,这里以163邮箱为例 2)注册之后登录,进行如下修改 找到设置,设置一个授权码,授权码的目的仅仅是让你有权限发邮件,但是不能登录到邮箱进行修改,发送邮件时,可以代替密码 3)然后在项目里的配置文件settings.py中进行一些配置: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = False #是否使用TLS安全传输协议(用于在两个通信

Django中的URL配置和模板

Django中的URL配置 : 实例: Python代码   urlpatterns = patterns('', # Example: # (r'^myweb/', include('myweb.foo.urls')), # Uncomment the admin/doc line below and add 'django.contrib.admindocs' # to INSTALLED_APPS to enable admin documentation: # (r'^admin/doc