django发送邮件提示certificate verify failed: self signed certificate in certificate chain
时间: 2024-01-30 18:09:51 浏览: 317
当Django发送邮件时,如果出现“certificate verify failed: self signed certificate in certificate chain”错误,可能是因为SSL证书验证失败。解决此问题的方法是在Django的settings.py文件中添加以下代码:
```python
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
```
这将创建一个未经验证的SSL上下文,从而解决证书验证失败的问题。
另外,也可以通过在发送邮件时禁用SSL验证来解决此问题。可以通过在Django的settings.py文件中添加以下代码来实现:
```python
EMAIL_USE_SSL = True
EMAIL_SSL_CERTFILE = '/path/to/cert.pem'
EMAIL_SSL_KEYFILE = '/path/to/key.pem'
EMAIL_TIMEOUT = None
```
其中,EMAIL_SSL_CERTFILE和EMAIL_SSL_KEYFILE是SSL证书和密钥的路径。
阅读全文