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]'],  # 接收者邮件列表
            )

你可能感兴趣的:(Django学习笔记)