Django——發送郵件

Django——發送郵件python

在web應用中,服務器對客戶發送郵件來通知用戶一些信息,能夠使用郵件來實現。web

Django中提供了郵件接口,使咱們能夠快捷的建設一個郵件發送系統。django

如下是一個簡單實例:服務器

settings:

獲取QQ郵箱的smtp受權碼
測試

# 郵件服務器配置
EMAIL_HOST = 'smtp.qq.com'  # 若是是 163 改爲 smtp.163.com
EMAIL_PORT = 465
EMAIL_HOST_USER = ''  # 在這裏填入您的QQ郵箱帳號
EMAIL_HOST_PASSWORD = ''  # 請在這裏填上您本身郵箱的受權碼
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
EMAIL_USE_SSL = True

urls:

from qqemial import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('check_mail/', views.check_mail)
]

views:

from django.shortcuts import HttpResponse
from django.core.mail import send_mail
from myemail import settings


# Create your views here.
def check_mail(request):
    msg = '服務器運行良好'
    send_mail(
        subject='請注意這是Django郵件測試',
        message=msg,
        from_email=settings.EMAIL_HOST_USER, 
        recipient_list=["hyc554@gmail.com"]               # 這裏注意替換成本身的目的郵箱,否則就發到個人郵箱來了:)

    )
    return HttpResponse('測試郵件已發出請注意查收')

運行展現:

web返回結果:

郵件接收結果:

相關文章
相關標籤/搜索