環(huán)境:
- python 2.7 or 3.5
- django 1.9 or 1.10
先說 QQ 郵箱:
第一步,首先需要一個 QQ 郵箱授權(quán)碼:
進(jìn)入QQ 郵箱點擊設(shè)置
Paste_Image.png
** 第二步,開啟服務(wù),并且生成授權(quán)碼**
Paste_Image.png
** 第三步, setting.py 配置**
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'xxx@qq.com' # 你的 QQ 賬號
EMAIL_HOST_PASSWORD = '剛剛復(fù)制的授權(quán)碼(不是你的 QQ 密碼!!!)'
EMAIL_USE_TLS = True # 這里必須是 True,否則發(fā)送不成功
EMAIL_FROM = 'xxx@qq.com' # 你的 QQ 賬號
EMAIL_HOST_USER 和 EMAIL_USE_TLS 最好保持一致
** 第四步,發(fā)送郵箱的邏輯**
from django.core.mail import send_mail
email_title = '郵件標(biāo)題'
email_body = '郵件內(nèi)容'
email = 'xxx@xxx.com' #對方的郵箱
send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
if send_status:
# 發(fā)送成功
參考 騰訊 QQ 郵箱
新浪郵箱就比較簡單了
新浪郵箱
開啟服務(wù)
EMAIL_HOST = "smtp.sina.com"
EMAIL_PORT = 25
EMAIL_HOST_USER = "xxx@sina.com" # 你的郵箱賬號
EMAIL_HOST_PASSWORD = "xxxx" # 你的郵箱密碼
EMAIL_USE_TLS = False # 這里是 False
EMAIL_FROM = "xxx@sina.com" # 你的郵箱賬號
以上兩種方法親測都能成功發(fā)送郵件,如果幫到了您,請點贊 :)
如果對您有幫助,請點擊喜歡,謝謝~