Django 邮件发送问题smtplib.SMTPServerDisconnected: Connection unexpectedly closed

该错误出现的问题是:SSL选项未选择

setting.py添加以下代码(以QQ邮箱为例子):

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 465
EMAIL_HOST_USER = '123456@qq.com' #邮箱
EMAIL_HOST_PASSWORD = 'xxxxx' #授权码
EMAIL_USE_SSL = True # 和SMTP对话是否使用SSL安全连接端口465

发送邮件代码如下:

import os
from django.core.mail import send_mail

os.environ['DJANGO_SETTINGS_MODULE'] = 'EndProject.settings'

if __name__ == '__main__':

    send_mail(
        '来自cxl的测试邮件',
        'test',
        '123@qq.com',#发送方
        ['123@hrbust.edu.cn',],#接收方
    )

SSL是(Secure Sockets Layer 安全套接层),就是本地电脑和邮件发送服务器之间会把数据加密了再发送,这样比较安全及本地杀毒软件无法检测这样的内容,有时候客户端出现一些特殊的情况可以勾选ssl再试试会发现问题不存在了

SSL选择TRUE OR FALSE

勾选ssl相当于本地到邮局服务器直接加密发送

没有勾选ssl相当于本地到服务器平常线路发送;

 

 ssl使用的端口和取消ssl的端口不一样

       smtp   默认25         465(ssl)

       pop3   默认110       995(ssl)

       imap   默认143       993(ssl)

  SSL协议提供的服务主要有:

  1)认证用户和服务器,确保数据发送到正确的客户机和服务器;

  2)加密数据以防止数据中途被窃取;

  3)维护数据的完整性,确保数据在传输过程中不被改变。

 

django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured是一个常见的错误。这个错误提示表明在访问设置之前,需要配置Django的设置。 解决这个问题的方法有两种: 1. 定义环境变量DJANGO_SETTINGS_MODULE: 在项目的根目录中,可以通过在终端中使用export命令来定义环境变量DJANGO_SETTINGS_MODULE,例如: export DJANGO_SETTINGS_MODULE=<项目名称>.settings 然后再次运行项目,应该就不会再报错了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [django调试问题django.core.exceptions.ImproperlyConfigured](https://blog.csdn.net/weixin_44602651/article/details/120456631)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Django报错:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS解决办法](https://blog.csdn.net/jyr2014/article/details/126753776)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值