Django中內置了郵件發送功能,被定義在django.core.mail模塊中發送郵件須要使用SMTP服務器,html
經常使用的免費服務器有:163、126、QQ,下面以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