使用配置:

  python 3.7 +

  django 2.2.1

    发送邮件模块 :  from django.core.mail import send_mail

  服务器:Centos7 阿里云轻量级服务器

本地测试使用的时候用的是 25 端口,没有任何问题,但是放到服务器上就会无法使用

问题原因:

  根据阿里云官方解释为:

  因服务器的25端口默认封闭,需要使用SSL加密端口(通常是465)来对外发信,调用的邮箱服务器需要支持SSL加密。

解决方案(修改配置):

1. 服务器中 settings.py 配置 ( 记得在防火墙添加 465 端口 )

# 发送邮箱验证码
EMAIL_HOST = "smtp.163.com"     # 服务器
EMAIL_PORT = 465                 # 一般情况下都为25, 服务器为 465
EMAIL_HOST_USER = "xxx@163.com"     # 账号
EMAIL_HOST_PASSWORD = "xxx"          # 密码(这里是你的授权码)
EMAIL_USE_SSL = True    
EMAIL_FROM = "xxx@163.com"      # 邮箱来自

2. 本地 settings.py 配置

# 发送邮箱验证码
EMAIL_HOST = "smtp.163.com"     # 服务器
EMAIL_PORT = 25                 # 一般情况下都为25 , 465, 587
EMAIL_HOST_USER = "xxx@163.com"     # 账号
EMAIL_HOST_PASSWORD = "xxx"          # 密码(这里是你的授权码)
EMAIL_USE_TLS = False       # 一般都为False
EMAIL_FROM = "xxx@163.com"      # 邮箱来自

转载于:https://www.cnblogs.com/chaoqi/p/10969781.html

django项目部署服务器后无法发送邮箱 错误信息:Connection unexpectedly closed相关推荐

  1. web项目部署服务器后无响应,Spring4.1.0 - SpringMVC第一步,Tomcat服务器端正常,客户端无法响应JSP页面问题处理...

    最近,想把自己原先的项目架构改一下. 温故而知新~~ 恰巧,选了Spring4.1.0 于是遇到了 第一个坑-WEB版本问题 网上搜索到,从Spring4.1.0起,不再支持Tomcat6.0和EE2 ...

  2. Django项目部署到阿里云服务器及后台常驻

    本文将记述如何简单的将自己的Django项目部署到阿里云服务器上. 准备条件: 阿里云服务器:centos 7.5 Nginx(反向代理) Python 3.7.3 Django 2.2+注意:cen ...

  3. 如何将本地python项目部署到服务器上_如何将本地的Django项目部署到云服务器

    如何将本地的Django项目部署到云服务器 开发环境 开发语言: Python 后台框架:Django 前端框架:bootstrap web服务器:nginx wsgi服务器:uwsgi 查看本地项目 ...

  4. 将Django项目部署到服务器

    将Django项目部署到服务器 效果 准备云服务器 服务器链接xshell 安装宝塔 进入宝塔 添加站点 打包本地django文件上传 宝塔面板安装python管理器 django配置文件 配置数据库 ...

  5. 如何将本地django项目部署到服务器,Django本地项目部署到云服务器

    开发环境 开发语言: Python 后台框架:Django web 服务器:nginx wsgi 服务器:uwsgi 云服务器系统:Ubuntu 查看本地项目 Django 和 Python 版本: ...

  6. Django项目部署在Centos7

    把Django项目部署在Centos7下 先有一个Django项目 一个员工管理系统(ems) 员工管理系统 使用VMware创建一个虚拟的Linux系统 Centos7下安装MySql5.7 详细安 ...

  7. Django项目部署(nginx1.18+uwgsi)

    Django项目部署: 9.1uwsgi 遵循wsgi协议的web服务器 9.1.1uwsgi的安装 pip install uwsgi 9.1.2uwsgi的配置 项目部署时,需要把settings ...

  8. JavaWeb项目部署服务器并配置ssl证书教程

    JavaWeb项目部署服务器并配置ssl证书教程 相信大家学了1.2年的编程后可能已经学会了自己写web项目,但是也只能在自己本地玩耍,十分的打击学习热情(主要是没办法跟朋友装杯).本文是一篇较为详细 ...

  9. pipenv 虚拟环境 Django项目部署

    pipenv 虚拟环境 Django项目部署 1. 创建服务器 创建root 配置ssh 安装python3.7 pip3 ubuntu参考 https://blog.csdn.net/u014775 ...

最新文章

  1. html5中加入音频,使用HTML5在网页中嵌入音频和视频播放的基本方法
  2. 一文读懂vuex4源码,原来provide/inject就是妙用了原型链?
  3. 设计模式学习(三)——装饰器模式
  4. 爬虫、网页测试 及 java servlet 测试框架等介绍
  5. 2014 UESTC Training for Data Structures D - 长使英雄泪满襟
  6. 【每日算法Day 97】经典面试题:求两个数组最小差
  7. DataGridView中如何在textbox列中限制输入。
  8. 方正字体中英文对照表
  9. 非华为电脑实现多屏协同、一碰传
  10. (微信小程序)微信小程序-毕设级项目搭建-微信小程序商城(内含源码,微信小程序+java逻辑后台+vue管理系统)
  11. 计算机-国家精品课程-推荐
  12. 支持iphone的打印服务器,MAC苹果电脑系统 如何添加网络打印机(适用于Mac OS)
  13. Windows设置程序开机自启动的几种方法(整理发布)
  14. [转]《间架结构92法》
  15. 我的RHCE认证考试经历
  16. AMD EPYC架构
  17. 教师管理系统代码html,江苏省教职工信息管理系统:https://www.jste.net.cn/cmsplus/index.html...
  18. 计算机科学丛书之第9章和第10章代码
  19. Zotero修改英文文献的“等”为“et al”
  20. matlab换挡程序,一种基于MATLAB换挡过程中快速锁定分析数据的方法与流程

热门文章

  1. python访问多个网页_如何使用python请求登录具有多个页面的CAS?
  2. java 不生成文件下载_java 下载文件时怎么避免在服务器上生成文件
  3. php隔行符,PHP PHP_EOL 换行符
  4. mysql将字符串转成数字
  5. rabbitmq添加自启动 centos7环境
  6. 系统吞吐量、TPS(也叫QPS)、用户并发量、性能测试概念和公式
  7. MYSQL8.0 排序查询报错 this is incompatible with sql_mode=only_full_group_by
  8. mysql连接查询优点_1105 ROM优缺点,MySQL连接类,查插更方法
  9. 微信第三方平台相关的转发
  10. 南理工14级第4组软件课程设计报告