Django如何發送電子郵件?

  • 利用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]'],  # 接收者郵件列表
            )
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章