`SSL: CERTIFICATE_VERIFY_FAILED` Проверка сертификата не удалась: Hostname mismatch, certificate is not valid for 'smtp.gmail.com'. (_ssl.c:1007)

Проблема развертывания проекта Django на cPanel: Ошибка проверки сертификата

Я столкнулся с проблемой при развертывании моего проекта Django на cPanel. Ошибка указывает на проблему проверки сертификата на SMTP-сервере 'smtp.gmail.com'. Я пробовал различные решения, найденные в Интернете, но проблема сохраняется.

Вот моя конфигурация электронной почты в файле settings.py:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '***'
EMAIL_HOST_PASSWORD = '***'
EMAIL_PORT = 587

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

csharp Проверка сертификата не удалась: Hostname mismatch, certificate is not valid for 'smtp.gmail.com'. (_ssl.c:1007) Я также попытался создать пользовательский EMAIL_BACKEND со следующим кодом:

import ssl
from django.core.mail.backends.smtp import EmailBackend as SMTPBackend
from django.utils.functional import cached_property

class EmailBackend(SMTPBackend):
@cached_property
def ssl_context(self):
if self.ssl_certfile or self.ssl_keyfile:
ssl_context = ssl.SSLContext(protocol=ssl.PROTOCOL_TLS_CLIENT)
ssl_context.load_cert_chain(self.ssl_certfile, self.ssl_keyfile)
return ssl_context
else:
ssl_context = ssl.create_default_context()
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE
return ssl_context

Однако это привело к ошибке:

bash код 535, b'Неверные данные аутентификации' Я также пытался использовать GPT, но не нашел никаких полезных ресурсов.

Вывод команды openssl s_client указывает на успешное SSL-сопряжение, но общее имя (CN) в сертификате сервера указано как grace.mysecurecloudserver.com, а не smtp.gmail.com.

Может быть, проблема в моей конфигурации, коде или настройках cPanel? Любые рекомендации по решению этой проблемы были бы очень признательны. Спасибо!

Вернуться на верх