django在Linux环境下邮件发送的问题
昨天发现博客有收到评论和留言,但是我的邮箱并没有收到通知。就去测试了下评论和留言的邮箱通知功能。在本地测试没有问题(windows系统),能够收到通知邮件。在服务器上(Linux系统)发送邮件就很慢,等了2分多钟,然后报个OSError: [Errno 101] Network is unreachable
的错误。
我就纳闷了,代码配置完全一样,怎么出现这种问题?问了下GPT才知道没有开启SSL/TLS
。
原来的配置文件是这样的:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25
EMAIL_USE_TLS = False # 启用 TLS
EMAIL_HOST_USER = '***@qq.com'
EMAIL_HOST_PASSWORD = '...'
正确的配置:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 587 # 修改端口号为 587
EMAIL_USE_TLS = True # 启用 TLS
EMAIL_HOST_USER = '***@qq.com'
EMAIL_HOST_PASSWORD = '...'
开启TLS然后把端口改为587就解决了。
博客刚上线那会用的是第一种配置,也没有出现这种情况,可能是QQ邮箱改规则了吧。
如果文章对你有帮助!可点击按钮打赏哦 ~
发表评论
共 0 条评论
暂无评论