Django——發送郵件
在web應用中,服務器對客戶發送郵件來通知用戶一些信息,可以使用郵件來實現。
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('測試郵件已發出請注意查收')