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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM