أحاول تطبيق SMTP للمجموعات ولكنني أواجه باستمرار رسالة الخطأ التالية.
ومع ذلك، أنا أستخدم نفس خادم SMTP الذي تستخدمه النسخة وأواجه نفس رسالة الخطأ حتى لو استخدمت نفس بيانات الاعتماد المحددة في ملف app.yml الخاص بي… لا أفهم لماذا يتصرف بشكل مختلف: يتم إرسال رسائل البريد الإلكتروني بشكل مثالي باستخدام بيانات الاعتماد الافتراضية.
في سجلات خادم SMTP الخاص بي، أرى اتصالاً قادماً من خادم Discourse، ثم لدي الرسالة التالية:
smtp bad-input result=“500 5.5.1 Invalid command: Pipelining not supported”
smtp disconnected reason=“io-error: Connection reset by peer”
الاستخدام العادي
ينشئ المستخدمون مواضيع، ويردون، وما إلى ذلك، ويتلقى المستخدمون الآخرون إشعارات البريد الإلكتروني كما هو متوقع
أيضًا، باستخدام اختبار إرسال البريد الإلكتروني من خلال واجهة الإدارة: لا توجد مشكلة، يتم إرساله واستلامه بشكل جيد
باستخدام tcpdump، يمكننا رؤية تسلسل صحيح، والاتصال عبر STARTTLS، وما إلى ذلك.
Discourse-doctor و rake
باستخدام discourse-doctor أو rake emails:test
لا يتم إرسال البريد الإلكتروني ولدي خطأ: 503 5.5.1 Invalid command: Command not supported
مجموعة smtp
عند اختبار مجموعة smtp، أرى حزمة “DATA fragment” قادمة من Discourse فورًا بعد المصافحة، والتي يستجيب لها خادم smtp بـ 220 xxxxxxx ESMTP OpenSMTPD متبوعة برسالة 500 5.5.1 Invalid command: Pipelining not supported
587 سيدعم STARTTLS ولكن ليس TLS (عند الاتصال).\n\nيجب علينا تعديل الخيارات هنا للسماح بـ STARTTLS.\n\nإذا قمت بإلغاء تحديد "استخدام SSL لـ SMTP"، فهل يعمل؟