لا يمكن الاتصال بخدمة SMTP الخاصة بي

أحاول حاليًا إعداد مضيف باستخدام Discourse في Docker على خادمي المنزلي لاختباره. إنه يعمل بشكل جيد جدًا حتى الآن، والمثيل يعمل بسلاسة.
ومع ذلك، لا يمكنني إدارة إرسال رسائل البريد الإلكتروني عبر خادمي الخاص. من حيث المبدأ، يعمل الإرسال عبر مزود خدمة.

أقوم بتشغيل smtpd خاص في البرية. ومع ذلك، قمت بتعطيل المنافذ القياسية 465 و 587 للإرسال عبر IPv4 لتقييد عمليات فحص المنافذ. المنفذ 23456 فقط مفتوح للإرسال عبر IPv4.

فحص باستخدام
root@HomeServer:/Ruby/docker.ruby.discourse# ./discourse-doctor
ينتج عنه:

==================== MAIL TEST ====================
For a robust test, get an address from http://www.mail-tester.com/
Or just send a test message to yourself.
Email address for mail test? ('n' to skip) [hostmaster@example.com]:
Sending mail to hostmaster@example.com. . .
Testing sending to hostmaster@example.com using smtpd.example.com:23456, username:mbox_hostmaster@example.com with plain auth.
======================================== ERROR ========================================
                                    UNEXPECTED ERROR

Net::ReadTimeout

====================================== SOLUTION =======================================
This is not a common error. No recommended solution exists!

Please report the exact error message above to https://meta.discourse.org/
(And a solution, if you find one!)
=======================================================================================

ثم حاولت الاتصال عبر 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           # (optional, default true)
#DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (required by some providers)
DISCOURSE_NOTIFICATION_EMAIL: no-reply@discourse.example.com    # (address to send notifications from)
# DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
# DISCOURSE_SMTP_AUTHENTICATION: "login"

لقد حاولت أيضًا تشغيله عبر IPv6 ولكن لا جدوى. هل هناك أي حل لتمكين اتصال IPv6 داخل تطبيق docker؟
إنه الآن عام 2024 وبعد 26 عامًا من توحيد البروتوكول، قمت بإعداد أنظمتي به - كل شيء يعمل بشكل جيد جدًا.

شكرا لمساعدتك!
أشيم