Django實現發送郵件功能 - 邱乘屹的個人技術博客

Django實現發送郵件功能

獲取授權碼

登錄163 打開設置 打開IMAP/SMTP服務,保存163給的一個授權碼

配置

在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>'

具體操作

在視圖中進行如下操作:

#需要導的包
from django.conf import settings
from django.core.mail import send_mail

class Gutemil(APIView):
    def get(self,request):
        #獲取參數
        email = request.GET.get('email')
		#可以生成隨機數作爲內容,用作驗證碼
        subject = '標題'	#主題
        message = '內容'		#內容
        sender = settings.EMAIL_FROM		#發送郵箱,已經在settings.py設置,直接導入
        receiver = [email]	#目標郵箱 切記此處只能是列表或元祖
        html_message = '<h1>%s</h1>'%message		#發送html格式
        send_mail(subject,message,sender,receiver,html_message=html_message)

        

        return Response({
            'code':200
        })

給大家看看最終效果
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章