#34386: Error while sending TLS smtp email when no EMAIL_SSL_CERTFILE /
EMAIL_SSL_KEYFILE are speficied in project settings
-------------------------------------+-------------------------------------
               Reporter:  Dmitriy    |          Owner:  nobody
  Sintsov                            |
                   Type:  Bug        |         Status:  new
              Component:  Core       |        Version:  dev
  (Other)                            |
               Severity:  Normal     |       Keywords:  smtp mail backend
           Triage Stage:             |      Has patch:  1
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  1
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 Reproduced with unpatched Django 4.2b1. Works with unpatched Django 3.2 /
 4.1

 Here is the traceback with Django 4.2b1:

 {{{
 ERROR Internal Server Error: /password-reset/
 Traceback (most recent call last):
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/core/handlers/exception.py", line 55, in inner
     response = get_response(request)
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/core/handlers/base.py", line 185, in _get_response
     response = middleware_method(
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django_jinja_knockout/middleware.py", line 45, in process_view
     result = self.djk_view(request, view_func, view_args, view_kwargs)
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django_jinja_knockout/middleware.py", line 269, in djk_view
     return exception_response(request, e)
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django_jinja_knockout/http.py", line 99, in exception_response
     raise e
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django_jinja_knockout/middleware.py", line 262, in djk_view
     return view_func(request, *view_args, **view_kwargs)
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/views/generic/base.py", line 104, in view
     return self.dispatch(request, *args, **kwargs)
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/utils/decorators.py", line 46, in _wrapper
     return bound_method(*args, **kwargs)
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/utils/decorators.py", line 134, in _wrapper_view
     response = view_func(request, *args, **kwargs)
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/contrib/auth/views.py", line 242, in dispatch
     return super().dispatch(*args, **kwargs)
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/views/generic/base.py", line 143, in dispatch
     return handler(request, *args, **kwargs)
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/views/generic/edit.py", line 153, in post
     return self.form_valid(form)
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/contrib/auth/views.py", line 255, in form_valid
     form.save(**opts)
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/contrib/auth/forms.py", line 362, in save
     self.send_mail(
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/contrib/auth/forms.py", line 303, in send_mail
     email_message.send()
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/core/mail/message.py", line 298, in send
     return self.get_connection(fail_silently).send_messages([self])
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/core/mail/backends/smtp.py", line 125, in send_messages
     new_conn_created = self.open()
   File "/home/user/work/ispdevenv/lib/python3.10/site-
 packages/django/core/mail/backends/smtp.py", line 90, in open
     self.connection.starttls(context=self.ssl_context)
   File "/usr/lib/python3.10/smtplib.py", line 790, in starttls
     self.sock = context.wrap_socket(self.sock,
   File "/usr/lib/python3.10/ssl.py", line 513, in wrap_socket
     return self.sslsocket_class._create(
   File "/usr/lib/python3.10/ssl.py", line 1071, in _create
     self.do_handshake()
   File "/usr/lib/python3.10/ssl.py", line 1342, in do_handshake
     self._sslobj.do_handshake()
 ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate
 verify failed: unable to get local issuer certificate (_ssl.c:997)
 ERROR "POST /password-reset/ HTTP/1.1" 500 194468
 }}}

-- 
Ticket URL: <https://code.djangoproject.com/ticket/34386>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/01070186b10516a7-c560e4bd-18ec-40da-9de6-4c703e1a6193-000000%40eu-central-1.amazonses.com.

Reply via email to