- 利用QQ郵箱發送電子郵件
django.core.mail
子包封裝了電子郵件的自動發送SMT協議- 前其準備:
申請QQ號
用QQ號登陸QQ郵箱並修改設置
用申請到的QQ號和密碼登陸到 https://mail.qq.com/
修改QQ郵箱->設置->帳戶->“POP3/IMAP......服務”
注:其他郵箱也可以,但是需要開啓上述服務
設置Django服務器端的,用簡單郵件傳輸協議SMTP(Simple Mail Transfer Protocol) 發送電子郵件 - settings.py 設置
# 發送郵件設置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 固定寫法
EMAIL_HOST = 'smtp.qq.com' # 騰訊QQ郵箱 SMTP 服務器地址
EMAIL_PORT = 25 # SMTP服務的端口號
EMAIL_HOST_USER = '[email protected]' # 發送郵件的QQ郵箱
EMAIL_HOST_PASSWORD = '******' # 在QQ郵箱->設置->帳戶->“POP3/IMAP......服務” 裏得到的在第三方登錄QQ郵箱授權碼
EMAIL_USE_TLS = True # 與SMTP服務器通信時,是否啓動TLS鏈接(安全鏈接)默認false
視圖函數中
from django.core import mail
mail.send_mail(
subject, #題目
message, # 消息內容
from_email, # 發送者[當前配置郵箱]
recipient_list=['[email protected]'], # 接收者郵件列表
)