用途:发送系统出问题了时的报警邮件
以qq邮箱为例
- 进入邮箱–>设置–>账户–>开启POP3/SMTP服务–>拿到授权码
- settings.py中设置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 固定写法
EMAIL_HOST = 'smtp.qq.com' # QQ邮箱(163为smtp.163.com) SMTP 服务器地址
EMAIL_PORT = 25 # SMTP服务的端口号
EMAIL_HOST_USER = 'xxxx@qq.com' # 发送邮件的QQ邮箱(你想用的邮箱)
EMAIL_HOST_PASSWORD = '******' # 在QQ邮箱->设置->帐户->“POP3/IMAP......服务” 里得到的在第三方登录QQ邮箱授权码
EMAIL_USE_TLS = True # 与SMTP服务器通信时,是否启动TLS链接(安全链接)默认false,(如果开启后老报建联握手超时等错误,可以置成False)
在项目下进入django shell:python3 manage.py shell 配置
from django.core import mail
mail.send_mail(
subject=‘xxxxxx', #要发送的邮件的标题
message, # 邮件内容
from_email, # settings.py中配置的发送邮件的邮箱
recipient_list=['xxx@qq.com'], # 收件人邮件地址列表
)