ملخص خطوات استكشاف الأخطاء وإصلاحها التي تم اتخاذها:
-
تثبيت Discourse على خادم VPS (Spaceship VPS) في (Phoenix, US) باستخدام دليل التثبيت الرسمي لـ Docker.
-
إنشاء حساب المسؤول عبر أمر SSH.
-
تكوين SMTP مع Spacemail (mail.spacemail.com, port 465, SSL, البريد الإلكتروني الكامل كاسم مستخدم، كلمة المرور الصحيحة).
-
إعادة تعيين وإعادة إدخال كلمة مرور SMTP عدة مرات.
-
تجربة كل من mail.spacemail.com و smtp.spacemail.com كخوادم SMTP.
-
التحقق مع دعم Spacemail من عدم وجود قيود أو حظر من جانبهم.
-
التأكد من صحة جميع سجلات DNS (MX, SPF, DKIM) وانتشارها.
-
إرسال واستقبال رسائل البريد الإلكتروني بنجاح باستخدام نفس حساب Spacemail في Gmail (SMTP يعمل خارج Discourse).
-
اختبار اتصال SMTP من خادم VPS باستخدام telnet و openssl (تم استلام مصافحة TLS وشعار SMTP بنجاح).
-
تغيير MTU لشبكة Docker إلى 1400 وإعادة تشغيل Docker وحاوية Discourse.
-
التحقق من أن Redis و PostgreSQL وجميع الخدمات الأخرى تعمل بشكل صحيح داخل الحاوية.
-
تجربة كل من destroy/start وإعادة بناء كاملة لتطبيق Discourse بعد كل تغيير.
-
التحقق من السجلات: فقط أخطاء Net::ReadTimeout عند إرسال رسائل البريد الإلكتروني، ولا توجد أخطاء أخرى.
-
التأكد من تمكين “Enable SMTP” في واجهة مسؤول Discourse.
-
قضاء عدة أيام وحوالي 7 ساعات في الدردشة المباشرة مع دعم Spaceship/Spacemail لاستكشاف هذه المشكلة وإصلاحها.
على الرغم من كل هذه الخطوات، لا يزال Discourse غير قادر على إرسال رسائل البريد الإلكتروني ويظهر دائمًا خطأ Net::ReadTimeout.
root@ubuntu-2vcpu-amd-2gb-us-7yr03:/var/discourse# telnet mail.spacemail.com 465
محاولة الاتصال بـ 198.177.121.32… متصل بـ mail.spacemail.com.
حرف الهروب هو ‘^\]’.
(app.yml) ENV:
env:LC_ALL: en_US.UTF-8LANG: en_US.UTF-8LANGUAGE: en_US.UTF-8
DISCOURSE_DEFAULT_LOCALE: en
UNICORN_WORKERS: 4
DISCOURSE_HOSTNAME: citygaming.icu
DISCOURSE_DEVELOPER_EMAILS: ‘info@citygaming.icu’
DISCOURSE_SMTP_ADDRESS: mail.spacemail.com
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: info@citygaming.icu
DISCOURSE_SMTP_PASSWORD: “” –> أنا أستخدم أحرفًا خاصة
DISCOURSE_SMTP_ENABLE_START_TLS: false
DISCOURSE_SMTP_SSL: true
DISCOURSE_SMTP_DOMAIN: citygaming.icu
DISCOURSE_NOTIFICATION_EMAIL: forum@citygaming.icu
root@ubuntu-2vcpu-amd-2gb-us-7yr03:/var/discourse# openssl s_client -connect mail.spacemail.com:465
متصل (00000003)
العمق=2 C = GB, O = Sectigo Limited, CN = Sectigo Public Server Authentication Root R46
التحقق من الإرجاع: 1
العمق=1 C = GB, O = Sectigo Limited, CN = Sectigo Public Server Authentication CA DV R36
التحقق من الإرجاع: 1
العمق=0 CN = *.spacemail.com
التحقق من الإرجاع: 1
---
سلسلة الشهادات
0 s:CN = *.spacemail.com
i:C = GB, O = Sectigo Limited, CN = Sectigo Public Server Authentication CA DV R36
a:PKEY: rsaEncryption, 2048 (بت)؛ sigalg: RSA-SHA384
v:NotBefore: Jun 11 00:00:00 2025 GMT؛ NotAfter: Jun 27 23:59:59 2026 GMT
1 s:C = GB, O = Sectigo Limited, CN = Sectigo Public Server Authentication CA DV R36
i:C = GB, O = Sectigo Limited, CN = Sectigo Public Server Authentication Root R46
a:PKEY: rsaEncryption, 3072 (بت)؛ sigalg: RSA-SHA384
v:NotBefore: Mar 22 00:00:00 2021 GMT؛ NotAfter: Mar 21 23:59:59 2036 GMT
2 s:C = GB, O = Sectigo Limited, CN = Sectigo Public Server Authentication Root R46
i:C = US, ST = New Jersey, L = Jersey City, O = The USERTRUST Network, CN = USERTrust RSA Certification Authority
a:PKEY: rsaEncryption, 4096 (بت)؛ sigalg: RSA-SHA384
v:NotBefore: Mar 22 00:00:00 2021 GMT؛ NotAfter: Jan 18 23:59:59 2038 GMT
3 s:C = US, ST = New Jersey, L = Jersey City, O = The USERTRUST Network, CN = USERTrust RSA Certification Authority
i:C = US, ST = New Jersey, L = Jersey City, O = The USERTRUST Network, CN = USERTrust RSA Certification Authority
a:PKEY: rsaEncryption, 4096 (بت)؛ sigalg: RSA-SHA384
v:NotBefore: Feb 1 00:00:00 2010 GMT؛ NotAfter: Jan 18 23:59:59 2038 GMT
---
شهادة الخادم
-----BEGIN CERTIFICATE-----
MIIGhzCCBO+gAwIBAgIRALFmOQOqKiGafcbqHk5JTvcwDQYJKoZIhvcNAQEMBQAw
yDELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1NlY3RpZ28gTGltaXRlZDE3MDUGA1UE
AxMuU2VjdGlnbyBQdWJsaWMgU2VydmVyIEF1dGhlbnRpY2F0aW9uIENBIERWIFIz
NjAeFw0yNTA2MTEwMDAwMDBaFw0yNjA2MjcyMzU5NTlaMBoxGDAWBgNVBAMMDyou
c3BhY2VtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKKh
nzi9sR4SQlEzDG0OSThJ7rj+zNyhq9KTYZtLLxSPtcI6ggnjOa0AbahjA5UXxjkT
RTWZfStyGucwK/eTL8pjU8aXl64vUFZK/jF0xiKcWFZ0J15+iqrP5zcv+yoHA9LE
OwelNDUE+c2/EDEhLbIqaIeKKxsS5aQ0JiTENfux/JbzcoI7vUsqJUsFiLCk7ane
+wc0viVE5YPTqc96VVhiuJu2IHwVSK6IsUXndbDXRQbkbwxORiX15pY83u3+uiiB
b/ZRfRILOZ29uYPsx3GH7Vqm4yJ7Iev4ueZ6z6Vd+lznH9iv8TZIWkWfxJ0oCDLm
ZMRe+DojBpAk/00+UtcCAwEAAaOCAwAwggL8MB8GA1UdIwQYMBaAFGjAEhYYDq/O
9oemMlejRlFdywcnMB0GA1UdDgQWBBS0oqCQUczn3dZIyiDOM+8KV4WqfTAOBgNV
HQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYI
KwYBBQUHAwIwSQYDVR0gBEIwQDA0BgsrBgEEAbIxAQICBzAlMCMGCCsGAQUFBwIB
FhdodHRwczovL3NlY3RpZ28uY29tL0NQUzAIBgZngQwBAgEwgYQGCCsGAQUFBwEB
BHgwdjBPBggrBgEFBQcwAoZDaHR0cDovL2NydC5zZWN0aWdvLmNvbS9TZWN0aWdv
UHVibGljU2VydmVyQXV0aGVudGljYXRpb25DQURWUjM2LmNydDAjBggrBgEFBQcw
AYYXaHR0cDovL29jc3Auc2VjdGlnby5jb20wKQYDVR0RBCIwIIIPKi5zcGFjZW1h
aWwuY29tgg1zcGFjZW1haWwuY29tMIIBfgYKKwYBBAHWeQIEAgSCAW4EggFqAWgA
dvCWl2S/VViXrfdDh2g3CEJ36fA61fak8zZuRqQ/D8qpxgAAAZdghNBMAAAEAwBH
MEUCIFwL6ylPjJme/WFO/xYNOoHIa6Qsod+6aZhCwPI1LODMAiEA+ljJB2bm4c2f
iD3IyuNzzR5cwDrgofUQZJftzXwq7W0AdgAZhtTHKKpv/roDb3gqTQGRqs4tcjEP
rs5dcEEtJUzH1AAAAZdghM+2AAAEAwBHMEUCIQCwY+9LQ8itV7FcOB5tcj9JsbL/
8oVh8ksyJP9uDfevjQIgGN/Nix3skQI2nJm6hOZDptJzt2ZkBv22ebwoFHmoGPgA
dvAOV5S8866pPjMbLJkHs/eQ35vCPXEyJd0hqSWsYcVOIQAAAZdghM9yAAAEAwBH
MEUCIDIR5KyuY2IHnP8pnEUCIKAGNFcSvEjY0Z3NIExZTL9rAiEAoMphPacQ7X1D
KACpJ06ijnzmZ2siXehW9oVOJCsd5K8wDQYJKoZIhvcNAQEMBQADggGBACbbMQWM
wFCA6UdMsFyK/5oU9O5YT7Bpo0MvhOADjGZNe37DsEMfjc4asr0Sx8VaXoPJUlV5
HKoPr13lkpG6HI6TXfFzr/uUbn6aUjMoEqjuAKTWh5leggMwXqxw7fRA8NKEpI/d
VcRiZW/I3JXvYiE2PmJawcum7pU8RuuEFyOq/9i47WkLtPyCvuMk8wkzHbxOU4ie
MYFvTvlbYoaZm9x95xAtkch3xF5MBPK9TLdgawNYrdJ4uXVYBebvx2ZSX7qr/AY8
T6AEdRtiuANfCqC0vXShDqG3hE+yeonza1ntUCKzVHvQVZTlXa12GNaxbczrw3Hd
D0tk6Xkx8K7YTq3dXoYzKYt+Lg2OFTpV13m26O9FYI5cwqI0CasiBdCvd/DpHBv/
iaPWNxLa2iyR/TSQyLkvWZmqStwrgg+dykA/nsD1fUq7X0qCmqxL2iUE9+ZZ3Mi3
JtgSj9qKdUYBSpfCX3h+8bPG5j4pretcVh7Ve81jCu1n2NwY0b9stGWx2A==
-----END CERTIFICATE-----
الموضوع=CN = *.spacemail.com
المصدر=C = GB, O = Sectigo Limited, CN = Sectigo Public Server Authentication CA DV R36
---
لم يتم إرسال أسماء CA لشهادة العميل
تجزئة توقيع الخادم: SHA256
نوع توقيع الخادم: RSA-PSS
مفتاح الخادم المؤقت: X25519, 253 بت
---
تمت قراءة 7057 بايت وكتابة 400 بايت في مصافحة SSL
التحقق: موافق
---
جديد، TLSv1.3، التشفير هو TLS_AES_256_GCM_SHA384
مفتاح الخادم العام هو 2048 بت
إعادة التفاوض الآمنة غير مدعومة
الضغط: لا شيء
التوسع: لا شيء
لم يتم التفاوض على ALPN
لم يتم إرسال البيانات المبكرة
رمز التحقق: 0 (موافق)
---
---
وصول تذكرة جلسة جديدة بعد المصافحة:
جلسة SSL:
البروتوكول: TLSv1.3
التشفير: TLS_AES_256_GCM_SHA384
معرف الجلسة: 8FACA20AB7071487B74738E7FA28813C1CA106651D80EB46D271486C67E4432B
معرف الجلسة-ctx:
استئناف PSK: F99B4B27314220CB53DEE7B1D852B2AE360D39472E1F020806FAC5D40A72F206636EA0B50545C9F1875BCACB5FD35F07
معرف PSK: لا شيء
تلميح معرف PSK: لا شيء
اسم مستخدم SRP: لا شيء
تلميح مدة صلاحية جلسة TLS: 7200 (ثانية)
تذكرة جلسة TLS:
0000 - 23 bd a5 51 88 3e 2e 7f-eb 8d 81 00 95 7a a7 8b #..Q...>.......z..
0010 - ce 97 c1 5e 12 02 2a 46-de d9 96 d7 06 f0 b1 47 ...^..*F.......G
0020 - 1d 79 69 7f 8e 9d f4 4a-6a cb ec 00 42 70 d6 6b .yi....Jj...Bp.k
0030 - a1 37 1b 9d 61 47 4a e1-16 13 bc bb e7 ee f8 de .7..aGJ.........
0040 - 26 fb c1 00 b0 15 76 f0-80 a3 14 8b 10 f2 c7 ab &.....v.........
0050 - 5c 54 cb b3 16 e2 d2 ab-36 97 c9 82 14 1d 45 d4 \T......6.....E.
0060 - d7 4d c0 fc 9e 77 e3 44-c8 87 16 13 3a 1f c2 02 .M...w.D....:...
0070 - 65 03 51 14 bf ab d0 0e-51 e5 9e 95 07 ef 33 f5 e.Q.....Q.....3.
0080 - 48 9c 89 8e d9 8e 1f ea-38 3a 21 2a c1 64 44 a8 H.......8:!*.dD.
0090 - b2 9a 69 f2 ca fa 9e 57-12 14 36 32 fb 40 b1 06 ..i....W..62.@..
00a0 - 9e a4 b8 21 19 90 65 f8-6d ce 2d 6f 53 e0 72 23 ...!..e.m.-oS.r#
00b0 - 5b ca b8 f8 79 bd 07 9e-97 95 d4 d3 d5 f6 25 93 [...y.........%.
00c0 - 33 02 71 1d 55 be 9c d3-14 32 bb 9b 4e 65 67 78 3.q.U....2..Negx
وقت البدء: 1758479949
المهلة: 7200 (ثانية)
رمز التحقق: 0 (موافق)
سر رئيسي ممتد: لا
الحد الأقصى للبيانات المبكرة: 0
---
قراءة R BLOCK
220 SpaceMail.com Mail Node