Почему зависает send_email?
EMAIL_USE_TLS = True замените на EMAIL_USE_SSL = True
Плюс порт не правильно стоит : 
Исходящая почта
адрес почтового сервера — smtp.yandex.ru;
защита соединения — SSL;
порт — 465.587 замените на 465
Добавьте в свой конфиг settings.py переменную:DEFAULT_FROM_EMAIL = 'ваш email'
и в запустите следующую команду:python manage.py sendtestemail <email получателя>
Если у вас верный конфиг - получите отправленное с вашего сервера тестовое письмо.