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標簽內容 )