1、setting.py 设置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = "smtp.163.com"
EMAIL_PORT = '25'
EMAIL_HOST_USER = '你的邮箱'
EMAIL_HOST_PASSWORD = '你的密码'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
2、API
(1)send_mail()
- subject: string,必选参数,邮件的主题
- message: string,必选参数,邮件的内容
- from_email: string,必选参数,发件人的邮箱
- recipient_list: list,必选参数,收件人的邮箱,列表中的每个邮箱可在邮件的To:看到
- fail_silently: Boolean。可选,置为False,则发送失败不会报错
- auth_user: 可选参数,验证SMTP服务器的用户名,即邮箱地址,若不填则使用setting里面的EMAIL_HOST_USER。
- auth_password: 可选参数,验证SMTP服务器的密码,即邮箱密码,若不填则使用setting里面的EMAIL_HOST_PASSWORD。
- connection: 可选参数,发送邮件的后端设置,如果不填则使用默认的后端。
- html_message: 可选参数
(2)send_mass_mail()
(3)mail_admins()
(4)mail_managers()
(5) EmailMessage类
- 以上接口都是 EmailMessage类的包装,并不包含 EmailMessage的所有功能,要使用 EmailMessage类的所有功能(如添加附件),就要直接实例化 EmailMessage类
3、坑
参考资料:https://docs.djangoproject.com/en/1.11/topics/email/