Не удается подключиться к собственному SMTP-сервису

Я сейчас пытаюсь настроить хост с Discourse в Docker на своем домашнем сервере для тестирования. Пока всё работает довольно хорошо, экземпляр функционирует стабильно.
Однако мне не удаётся отправлять письма через свой собственный сервер. В принципе, отправка через провайдера услуг работает.

У меня запущен собственный SMTP-сервер в публичной сети. Однако я отключил стандартные порты 465 и 587 для отправки по IPv4, чтобы ограничить сканирование портов. Для отправки по IPv4 открыт только порт 23456.

Проверка с помощью
root@HomeServer:/Ruby/docker.ruby.discourse# ./discourse-doctor
выдала:

==================== ТЕСТ ПОЧТЫ ====================
Для надёжного теста получите адрес на http://www.mail-tester.com/
Или просто отправьте тестовое сообщение себе.
Адрес электронной почты для теста? ('n' для пропуска) [hostmaster@example.com]:
Отправка письма на hostmaster@example.com . . .
Проверка отправки на hostmaster@example.com через smtpd.example.com:23456, имя пользователя: mbox_hostmaster@example.com с простой аутентификацией.
======================================== ОШИБКА ========================================
                                    НЕОЖИДАННАЯ ОШИБКА

Net::ReadTimeout

====================================== РЕШЕНИЕ =======================================
Это не распространённая ошибка. Рекомендуемого решения не существует!

Пожалуйста, сообщите точное сообщение об ошибке выше на https://meta.discourse.org/
(И решение, если вы его найдёте!)
=======================================================================================

Затем я попробовал подключиться через telnet — это не проблема:

root@HomeServer:/Ruby/docker.ruby.discourse# docker exec -t -i 50544a79b91a /bin/bash
root@discourse:/# telnet smtpd.example.com 23456
Trying 1.2.3.4...
Connected to smtpd.example.com.
Escape character is '^]'.
quit
Connection closed by foreign host.
root@discourse:/# exit

Фактическая конфигурация в app.yml:

DISCOURSE_SMTP_ADDRESS: smtpd.example.com
DISCOURSE_SMTP_PORT: 23456
DISCOURSE_SMTP_USER_NAME: mbox_hostmaster@example.com
DISCOURSE_SMTP_PASSWORD: pa$$word
DISCOURSE_SMTP_ENABLE_START_TLS: true           # (опционально, по умолчанию true)
#DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (требуется некоторыми провайдерами)
DISCOURSE_NOTIFICATION_EMAIL: no-reply@discourse.example.com    # (адрес для отправки уведомлений)
# DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
# DISCOURSE_SMTP_AUTHENTICATION: "login"

Я также пытался запустить это через IPv6, но без успеха. Есть ли решение для включения подключения по IPv6 внутри Docker-приложения?
Сейчас 2024 год, прошло 26 лет с момента стандартизации протокола, я настроил свои системы с его использованием — всё работает очень хорошо.

Спасибо за помощь!
Ахим