TimeoutError при попытке отправить письмо в django - PullRequest
1 голос
/ 29 октября 2019

введите описание изображения здесь

   Hello i am getting TimeoutError while trying to send mail through django .

ошибка отображается как: Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, потому чтоподключенный хост не смог ответить

          def mail_send_view(request, id):
          subject = 'Subject'
          message = 'message'
          send_mail(subject, message,  'kumar943954@gmail.com', 
                                                    ['aditya9090400@gmail.com'],fail_silently=False)

          return render(request, 'blog/sharebymail.html', {'form': form, 'post': post, 'sent': sent})

1 Ответ

0 голосов
/ 29 октября 2019

Это, скорее всего, связано с проблемой вашего провайдера электронной почты. Работает ли ваш код на вашем компьютере, используя email / # console-backend ?

Вкл. settings.py, установите EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' и попробуйте отправить электронное письмо, используя ваш код. Если сообщение электронной почты отображается на консоли, это проблема вашего провайдера и вашей хостинговой платформы.

Большинство хостинговых платформ не предоставляют значение smtp по умолчанию, вам нужно найти его и правильно настроить env, используя smtp-backend :


    host: EMAIL_HOST
    port: EMAIL_PORT
    username: EMAIL_HOST_USER
    password: EMAIL_HOST_PASSWORD
    use_tls: EMAIL_USE_TLS
    use_ssl: EMAIL_USE_SSL
    timeout: EMAIL_TIMEOUT
    ssl_keyfile: EMAIL_SSL_KEYFILE
    ssl_certfile: EMAIL_SSL_CERTFILE

...