Django實現發郵件


1 首先去自己的郵箱申請,在設置里面找,申請開通smtp服務,我用的是163郵箱

 

2 在項目下settings.py中添加設置:

 1 # 配置郵箱發郵件的相關功能
 2 
 3 #這一項是固定的
 4 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
 5 # smtp服務的郵箱服務器 我用的是163
 6 EMAIL_HOST = 'smtp.163.com'
 7 # smtp服務固定的端口是25
 8 EMAIL_PORT = 25
 9 #發送郵件的郵箱
10 EMAIL_HOST_USER = 'xxxx@163.com'
11 #在郵箱中設置的客戶端授權密碼
12 EMAIL_HOST_PASSWORD = 'xxxx'
13 #收件人看到的發件人 <此處要和發送郵件的郵箱相同>
14 EMAIL_FROM = 'python<xxxx@163.com>'

 

3 配置好映射urls.py, 創建好視圖,.... 這些步驟省略了.....找到相應視圖后

4 在視圖中調用如下函數 即可發送郵件:

 1 from django.conf import settings  2 from django.core.mail import send_mail  3 from django.http import HttpResponse  4 ...  5 def send(request):  6     msg='<a href="哈哈哈" target="_blank">點擊激活</a>'
 7     send_mail('標題','內容',settings.EMAIL_FROM,  8               '目標郵箱',  9               html_message=msg) 10     return HttpResponse('ok')

注意要 導入 settings模塊,和send_email模塊

調用send_mail() 函數即發送郵件,具體參數如下

send_mail( 標題,文字內容,發件郵箱,目的郵箱,html標簽內容 )

 


免責聲明!

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



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