"Внутренняя ошибка сервера" при отправке электронной почты через Django с использованием DigitalOcean

При попытке отправить электронное письмо из производственной установки Django (с использованием gunicorn) на дроплет Digitalocean я получаю сообщение "Внутренняя ошибка сервера" в браузере, и gunicorn регистрирует эту ошибку:

…
  File "/usr/lib/python3.13/smtplib.py", line 255, in __init__
    (code, msg) = self.connect(host, port)
                  ~~~~~~~~~~~~^^^^^^^^^^^^
  File "/usr/lib/python3.13/smtplib.py", line 341, in connect
    self.sock = self._get_socket(host, port, self.timeout)
                ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/smtplib.py", line 312, in _get_socket
    return socket.create_connection((host, port), timeout,
           ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
                                    self.source_address)
                                    ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/socket.py", line 849, in create_connection
    sock.connect(sa)
    ~~~~~~~~~~~~^^^^
  File "/usr/lib/python3.13/site-packages/gunicorn/workers/base.py", line 204, in handle_abort
    sys.exit(1)
    ~~~~~~~~^^^
SystemExit: 1

В прошлом году это работало без проблем.

Недавно DigitalOcean начал блокировать SMTP-порты: https://docs.digitalocean.com/support/why-is-smtp-blocked/

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