SMTP للمجموعات: خطأ في رقم إصدار SSL غير صحيح

مرحباً،

أحاول تطبيق SMTP للمجموعات ولكنني أواجه باستمرار رسالة الخطأ التالية.

image

ومع ذلك، أنا أستخدم نفس خادم 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”

إعجاب واحد (1)

أشك في أن Discourse يحاول الاتصال بخادم SMTP باستخدام TLS بدلاً من STARTTLS.

هل يمكنك أخذ لقطة شاشة للإعدادات ذات الصلة؟

يرجى إزالة أسماء المضيفين وأسماء المستخدمين المحددة ولكن اترك معلومات المنفذ والإعدادات الأخرى.

إعجاب واحد (1)

الإعداد كلاسيكي إلى حد ما: منفذ 587 المعتاد وstarttls صحيح (القيمة الافتراضية)

الإعداد العام:

لمجموعة smtp:

لقد قمت ببعض عمليات tcpdump لمعرفة ما يحدث وألاحظ 3 سلوكيات مختلفة. بالنسبة للحالتين الأوليين، الأمر كما هو موضح بالضبط في هذا الموضوع.

  1. الاستخدام العادي
    ينشئ المستخدمون مواضيع، ويردون، وما إلى ذلك، ويتلقى المستخدمون الآخرون إشعارات البريد الإلكتروني كما هو متوقع
    أيضًا، باستخدام اختبار إرسال البريد الإلكتروني من خلال واجهة الإدارة: لا توجد مشكلة، يتم إرساله واستلامه بشكل جيد
    باستخدام tcpdump، يمكننا رؤية تسلسل صحيح، والاتصال عبر STARTTLS، وما إلى ذلك.

  2. Discourse-doctor و rake
    باستخدام discourse-doctor أو rake emails:test
    لا يتم إرسال البريد الإلكتروني ولدي خطأ: 503 5.5.1 Invalid command: Command not supported

  3. مجموعة smtp
    عند اختبار مجموعة smtp، أرى حزمة “DATA fragment” قادمة من Discourse فورًا بعد المصافحة، والتي يستجيب لها خادم smtp بـ 220 xxxxxxx ESMTP OpenSMTPD متبوعة برسالة 500 5.5.1 Invalid command: Pipelining not supported

إعجاب واحد (1)

587 سيدعم STARTTLS ولكن ليس TLS (عند الاتصال).\n\nيجب علينا تعديل الخيارات هنا للسماح بـ STARTTLS.\n\nإذا قمت بإلغاء تحديد "استخدام SSL لـ SMTP"، فهل يعمل؟

للأسف، لا، إنه لا يعمل.
إلغاء تحديد “استخدام SSL لـ SMTP” يعطيني رسالة الخطأ التالية:

image

وهو أمر غريب لأنني أعرف أن بيانات الاعتماد الخاصة بي صحيحة.

بالنظر إلى tcpdump، فإنه يتصرف كما شرحت لحالة “Discourse-doctor و rake”.
تبدو التبادلات بين Discourse وخادم smtp كما يلي:

< 220 [redacted] ESMTP ready
> EHLO [redacted]
< 250-[redacted]
< 250-PIPELINING
< 250-SIZE 36700160
< 250-ENHANCEDSTATUSCODES
< 250-8BITMIME
< 250 STARTTLS
> AUTH PLAIN [redacted]
< 500 5.5.1 Invalid command : commande not supported

يبدو الأمر كما لو أن Discourse لا يحاول بدء STARTTLS؛ إنه بالضبط كما هو موضح في المنشور الذي ربطته في منشوري السابق.

أواجه الآن نفس المشكلة أثناء محاولة تكوين Discourse SMTP للعمل مع عنوان بريد إلكتروني ImprovMX.

أي أفكار @supermathie؟