خطأ غير متوقع 500 5.0.0 - لا إرسال بريد إلكتروني

مرحباً
لقد قمت بتثبيت Discourse:

  • متبعاً الدليل الرسمي الممتد لـ 30 دقيقة
  • نظام تشغيل Ubuntu 20.04
  • وصلت إلى شاشة “تهانينا، لقد قمت بتثبيت Discourse”
  • يمكنني التسجيل، ويظهر رسالة تفيد بإرسال بريد إلكتروني - لكن لا يصل أي بريد إلى صندوق الوارد
  • ولا يصل أيضاً عند النقر على “إعادة إرسال تفعيل الحساب”

ما جربته وفقاً لـ “استكشاف الأخطاء وإصلاحها في البريد الإلكتروني في تثبيت Discourse جديد”:

  • Telnet: الاتصال سليم (متصل وجاهز للخدمة)
  • discourse doctor: “خطأ غير متوقع 500 5.0.0 أمر غير معروف أو غير مطبق.” …هذا ليس خطأ شائعاً. لا يوجد حل موصى به. يرجى الإبلاغ عن رسالة الخطأ الدقيقة أعلاه إلى h ttps://meta.discourse.org/
  • سجلات مزود البريد الإلكتروني: لا يوجد أي شيء يشير إلى إرسال بريد إلكتروني
  • سجلات Discourse:

Apache
root@ubuntu-2gb-fsn1-3:/var/discourse# tail shared/standalone/log/rails/production.log
lib/middleware/enforce_hostname.rb:23:in call'* *lib/middleware/request_tracker.rb:177:in call’
Rendered exceptions/not_found.html.erb within layouts/no_ember (Duration: 0.5ms | Allocations: 137)
Rendered layout layouts/no_ember.html.erb (Duration: 8.0ms | Allocations: 1280)
Rendered html template (Duration: 0.0ms | Allocations: 2)
Rendered layouts/email_template.html.erb (Duration: 0.3ms | Allocations: 30)
Delivered mail 8731fbdf-b6c8-49b5-86d5-08d8c32e5ac1@talk.absolutum. net (485.7ms)
Job exception: 500 5.0.0 Unknown or unimplemented command.

  • نطاق البريد الإلكتروني
    • نطاق موقعي هو: talk.absolutum. net
    • نطاق إرسال البريد الإلكتروني هو: norepoy@absolutum.net (إذ يختلف هذا عن نطاق الموقع)
    • لذلك قمت بإلغاء التعليق عن строка "-exec: rails r “SiteSEttings.notification_email…” وأدخلت بريدي الإلكتروني في ملف app.yml
  • أعدت بناء التطبيق
  • كما غيرت إعدادات البريد الإلكتروني عبر سطر الأوامر باستخدام sitesettings.notification
  • جربت استخدام TLS وبدونه (في ملف yml)، واستخدمت المنطقتين 587 و 25 (كلاهما مدعوم من قبل مزود البريد الإلكتروني الخاص بي، حتى بعد إعادة البناء)
  • ليس لدي عنوان IP في نطاق البريد الإلكتروني
  • نتائج أداة discource doctor:
    ==================== اختبار البريد ====================
    لإجراء اختبار دقيق، احصل على عنوان من h ttp://www.mail-tester.com/
    أو أرسل رسالة اختبار إلى نفسك ببساطة.
    عنوان البريد الإلكتروني للاختبار؟ (‘n’ لتجاوز) [info@absolutum.net]:
    جاري إرسال البريد إلى info@absolutum.ne t. . .
    جاري اختبار الإرسال إلى info@absolutum.ne t باستخدام smtp .socketlabs.com:587، اسم المستخدم:server34665 مع المصادقة العادية.
    ======================================== خطأ ========================================
    خطأ غير متوقع
    500 5.0.0 أمر غير معروف أو غير مطبق.
    ====================================== الحل =======================================
    هذا ليس خطأ شائعاً. لا يوجد حل موصى به!
    يرجى الإبلاغ عن رسالة الخطأ الدقيقة أعلاه إلى h ttps://meta.discourse.org/
    (وحل مقترح إذا وجدت أحدها!)

أي فكرة حول ما يمكنني تجربته لحل هذه المشكلة ستكون موضع تقدير.
(عذراً، وبصفتي مستخدماً جديداً، لم يُسمح لي باستخدام سوى رابطين، لذا اضطررت لإضافة مسافات في بعض الروابط)*
شكراً
أوليفييه

آه! لقد فوّت ذلك. بما أن أداة discourse-setup تطلب الآن هذه المعلومة، فإن تلك الملاحظة لم تعد ذات معنى. جيف، سأحاول تقديم طلب سحب (PR) لإزالتها الأسبوع القادم.

هل أدخلت العنوان الصحيح أثناء إعداد discourse عندما طُلب منك ذلك؟ هل لم تفهم السؤال؟ (لا أستطيع العثور على الصيغة الدقيقة الآن من هاتفي).

لكن ذلك الخطأ غريب جداً، لذا أشك بشدة في أن بريد الإشعارات هو المشكلة. ما هو خادم البريد؟ هل تظهر السجلات عدم وجود اتصال؟

شكرًا لك يا جاي على ردك.
حسنًا، هذا ما أدخلته (أزلت اسم المستخدم وكلمة المرور لبرنامج البريد ومفتاح ترخيص Maxmind)
هل يبدو هذا صحيحًا؟

اسم المضيف : talk.absolutum.net
البريد الإلكتروني : info@absolutum.net
عنوان SMTP : smtp.socketlabs.com
منفذ SMTP : 587
اسم مستخدم SMTP : myUsername
كلمة مرور SMTP : myPassword
بريد إشعارات: noreply@absolutum.net
Let’s Encrypt : info@absolutum.net
ترخيص Maxmind: license-text

لأي شخص يريد إجابة نهائية:

قم بتعديل ملف app.yml لإضافة السطر التالي:

DISCOURSE_SMTP_AUTHENTICATION: login

هناك إشارات في المنتدى تشير إلى ضرورة تعديل ملف .rake، لكن هذا لم يعد ضروريًا.