Raise SMTPServerDisconnected("Соединение неожиданно закрыто") smtplib.SMTPServerDisconnected: Соединение неожиданно закрыто

Я использую Django и каждый раз, когда я пытаюсь отправить письмо, я получаю такой ответ

Internal Server Error: /order/ Traceback (most recent call last): File "C:\Users\Daniil\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\handlers\exception.py", line 55, in inner response = get_response(request) File "C:\Users\Daniil\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\handlers\base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\Daniil\AppData\Local\Programs\Python\Python39\lib\site-packages\django\views\generic\base.py", line 84, in view return self.dispatch(request, *args, **kwargs) File "C:\Users\Daniil\AppData\Local\Programs\Python\Python39\lib\site-packages\django\views\generic\base.py", line 119, in dispatch return handler(request, *args, **kwargs) File "C:\Users\Daniil\Desktop\Admin\py\qazpoligrah1\main\views.py", line 53, in post email.send() File "C:\Users\Daniil\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\mail\message.py", line 298, in send return self.get_connection(fail_silently).send_messages([self]) File "C:\Users\Daniil\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\mail\backends\smtp.py", line 124, in send_messages new_conn_created = self.open() File "C:\Users\Daniil\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\mail\backends\smtp.py", line 91, in open self.connection.login(self.username, self.password) File "C:\Users\Daniil\AppData\Local\Programs\Python\Python39\lib\smtplib.py", line 739, in login (code, resp) = self.auth( File "C:\Users\Daniil\AppData\Local\Programs\Python\Python39\lib\smtplib.py", line 642, in auth (code, resp) = self.docmd("AUTH", mechanism + " " + response) File "C:\Users\Daniil\AppData\Local\Programs\Python\Python39\lib\smtplib.py", line 432, in docmd return self.getreply() File "C:\Users\Daniil\AppData\Local\Programs\Python\Python39\lib\smtplib.py", line 405, in getreply raise SMTPServerDisconnected("Connection unexpectedly closed") smtplib.SMTPServerDisconnected: Connection unexpectedly closed

мои настройки

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.mail.yahoo.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'email@yahoo.com'
EMAIL_HOST_PASSWORD = 'password'

мои взгляды

def post(self,request):
        print(request.POST.get('mail'), request.POST.get('type'))
        prod_type = models.ProductTypes.objects.filter(pk = request.POST.get('type'))
        order_msg = prod_type[0].name
        email = EmailMessage('Qazpoligraph', order_msg, settings.EMAIL_HOST_USER, to= (request.POST.get('mail'),))
        email.send()
        return redirect('/')

Я пытался изменить EMAIL_PORT и EMAIL_HOST, но ничего не изменилось

Хорошо. Я решил свою проблему. Думаю, это может быть полезно для других людей, которые столкнулись с подобной проблемой. Проблема была в settings.py

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.yourmail.com'
EMAIL_HOST_USER = 'email'
EMAIL_HOST_PASSWORD = 'password'
Вернуться на верх