django中的發送郵件功能

Django中內置了郵件發送功能,被定義在django.core.mail模塊中發送郵件須要使用SMTP服務器,html

經常使用的免費服務器有:163126QQ,下面以163郵件爲例子:django

註冊163郵箱,服務器

登陸後設置---》POP3/SMTP/IMAP   中打開開發者模式 客戶端的受權碼‘測試

 的在項目的settings.py中加上spa

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裏須要code

#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')htm

最後給配置下路由就好了,  這裏就不描述了。。blog

相關文章
相關標籤/搜索