STARTTLS extension not supported by server in django

i am using gmail to do this, and i’m still at devlopment. it just keep throwing this error, yesterday it was working, sometimes it would also stop and show this error, but throughtout today it havent been working as expected

setting.py

EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"

EMAIL_HOST = "smtp.gmail.com"

EMAIL_USE_TLS = True

EMAIL_PORT = 587

EMAIL_HOST_USER = "testemail@gmail.com"

EMAIL_HOST_PASSWORD = "mypassword"

views.py

def mail_letter(request):
    emails = NewsLetter.objects.all()
    df = read_frame(emails, fieldnames=['email'])
    mail_list = df['email'].values.tolist()
    print(mail_list)
    if request.method == "POST":
        form = MailMessageForm(request.POST)
        if form.is_valid:
            form.save()
            # Sending Messages
            title = form.cleaned_data.get('title')
            message = form.cleaned_data.get('message')
            send_mail(
                title,
                message,
                '',
                mail_list,
                fail_silently=False,
            )
            # Success Alert
            messages.success(request, f"Messages sent successfully")
            subscribed = True
            return redirect('elements:mail_letter')
    else:
        form = MailMessageForm()