"Внутренняя ошибка сервера" при отправке электронной почты через 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/