Kann keine Verbindung zum eigenen SMTP-Dienst herstellen

Ich versuche gerade, einen Host mit Discourse in Docker auf meinem Heimserver einzurichten, um ihn auszuprobieren. Bisher funktioniert es recht gut, die Instanz läuft reibungslos.
Allerdings schaffe ich es nicht, die E-Mails über meinen eigenen Server zu versenden. Grundsätzlich funktioniert der Versand über einen Dienstleister.

Ich betreibe einen eigenen smtpd im Internet. Allerdings habe ich die Standardports 465 und 587 für den Versand über IPv4 deaktiviert, um Portscans einzuschränken. Nur Port 23456 ist für den Versand über IPv4 geöffnet.

Ein Test mit
root@HomeServer:/Ruby/docker.ruby.discourse# ./discourse-doctor
ergibt:

==================== MAIL TEST ====================
Für einen robusten Test, besorgen Sie sich eine Adresse von http://www.mail-tester.com/
Oder senden Sie einfach eine Testnachricht an sich selbst.
E-Mail-Adresse für Mail-Test? ('n' zum Überspringen) [hostmaster@example.com]:
Sende Mail an hostmaster@example.com. . .
Teste Versand an hostmaster@example.com über smtpd.example.com:23456, Benutzername:mbox_hostmaster@example.com mit Plain Auth.
======================================== ERROR ========================================
                                    UNEXPECTED ERROR

Net::ReadTimeout

====================================== SOLUTION =======================================
Dies ist kein häufiger Fehler. Es gibt keine empfohlene Lösung!

Bitte melden Sie die genaue Fehlermeldung oben unter https://meta.discourse.org/
(Und eine Lösung, wenn Sie eine finden!)
=======================================================================================

Dann habe ich versucht, mich per Telnet zu verbinden, das ist kein Problem:

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

Die tatsächliche Konfiguration in app.yml sieht wie folgt aus:

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           # (optional, standardmäßig true)
#DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (von einigen Anbietern benötigt)
DISCOURSE_NOTIFICATION_EMAIL: no-reply@discourse.example.com    # (Adresse, von der Benachrichtigungen gesendet werden)
# DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
# DISCOURSE_SMTP_AUTHENTICATION: "login"

Ich habe auch versucht, es über IPv6 zum Laufen zu bringen, aber ohne Erfolg. Gibt es eine Lösung, um die IPv6-Konnektivität innerhalb der Docker-App zu aktivieren?
Es ist jetzt 2024 und 26 Jahre, nachdem das Protokoll standardisiert wurde, habe ich meine Systeme damit eingerichtet - alles läuft sehr gut.

Vielen Dank für Ihre Hilfe!
Achim