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')
最后給配置下路由就行了, 這里就不描述了。。