1、配置邮件授权给python
登陆邮箱->设置->帐户->POP3/IMAP/SMTP/服务(开启服务)...生成一个授权码,复制出来
2、settings.py配置代码:
# 发送邮件的配置 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # EMAIL_USE_TLS = False EMAIL_HOST = 'smtp.qq.com' EMAIL_PORT = 587 EMAIL_HOST_USER = '15@qq.com' EMAIL_HOST_PASSWORD = 'abcdefghijklmn' # DEFAULT_FROM_EMAIL = '15@qq.com'
3、views函数调用
from django.core import mail from django.shortcuts import HttpResponse def myemail(request): mail.send_mail( subject = "邮件标题1", message = "消息内容22", from_email = "15@qq.com", #发送者(当前配置邮箱) recipient_list=['16@qq.com'], # 接收者邮箱列表 ) return HttpResponse('发送成功')
4、配置urls后可以localhost测试
进阶:django中间件捕获异常,然后把异常信息自动发邮件给我的邮箱