Я получаю ошибку SSL при отправке электронной почты через Django - PullRequest
0 голосов
/ 11 ноября 2019
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:852)

Это то, что я вижу в журнале ошибок всякий раз, когда я запускаю свою веб-страницу Django. Я размещаю это с Apache. На странице я вижу 500: Внутренняя ошибка сервера.

Моя конфигурация электронной почты выглядит следующим образом:

#Email settings
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'outlook.office365.com'
EMAIL_USE_SSL = True
EMAIL_PORT = 587
EMAIL_HOST_USER = '****@**************.com'
EMAIL_HOST_PASSWORD = '********'

и мой код send_mail выглядит следующим образом:

send_mail(
    'Subject here',
    'Here is the message.',
    '***************@**************.com',
    ['****@**************.com'],
    fail_silently=False,
    )

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Можете ли вы попробовать с номером порта «465»?

Из документов: https://docs.djangoproject.com/en/2.2/ref/settings/#std:setting-EMAIL_USE_TLS

Для неявных соединений SSL номер порта составляет 465 и

для TLS это 587

Если это не сработает, может быть установлено значение False и посмотреть, работает ли отправка почты, давайте отладим дальше.

0 голосов
/ 11 ноября 2019

Эта ошибка возникает, если вы не используете правильный номер порта.

Вы можете выполнить поиск настроек SMTP своей почтовой службы в Google.

Пожалуйста, проверьте правильность портаномер вашего почтового сервиса.

...