阿里云服务器部署发送邮件的问题
django自带发邮件模块:
from django.core.mail import send_mail
本地测试使用的是25端口,可以正常发送邮件,但是部署到阿里云服务器上却不能发送
官方解释:
因为服务器的25端口是默认关闭的,需要使用SSL加密端口(通常是465)来对外发送邮件,调用的邮件服务器需要支持SSL加密。
解决方案:
因此我们就需要将本地设置的25端口改为465端口,同时要注意:EMAIL_USE_SSL和EMAIL_USE_TLS不能同时为True。要将EMAIL_USE_SSL设置为True
本地配置:
1 |
|
服务器部署:
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!