Django——發送郵件


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('測試郵件已發出請注意查收')

運行展示:

web返回結果:

郵件接收結果:


免責聲明!

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



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