لا تزال هناك أخطاء متنوعة في رسائل البريد الإلكتروني عبر منفذ SMTP 587

قد تحدث خوادم SMTP مختلفة أخطاء مختلفة حتى مع المنفذ 587 إذا تم الاختبار باستخدام ./discourse-doctor

  1. TLS و STARTTLS متعارضان
    لم يتم ذكر هذا الخطأ مطلقًا في meta حتى الآن، يجب عليك تعيين DISCOURSE_SMTP_FORCE_TLS: false بشكل صريح وإلا فإنه يتعارض مع DISCOURSE_SMTP_ENABLE_START_TLS، حيث إنه صحيح افتراضيًا. قد لا يكون هذا هو الحال دائمًا، ولكنه يستحق المحاولة.

  2. SSL_connect returned=1 errno=0 peeraddr=xxx.xxx.xxx.xxx:587 state=error: wrong version number
    مرة أخرى، يؤدي تعيين DISCOURSE_SMTP_FORCE_TLS: false إلى حل المشكلة.

  3. Net::SMTPAuthenticationError يمكن أن يكون هذا ناتجًا عن اسم مستخدم أو كلمة مرور خاطئة لبيانات الاعتماد التي قمت بتعيينها أو يمكن حله عن طريق تعيين DISCOURSE_SMTP_AUTHENTICATION: login.

بالنسبة لـ Mailgun، في تثبيت جديد كان عليّ القيام بما يلي:

DISCOURSE_SMTP_FORCE_TLS: true
DISCOURSE_SMTP_ENABLE_START_TLS: false

./discourse-doctor كان يبلغ عن:

======================================== ERROR ========================================
                                    UNEXPECTED ERROR

Net::ReadTimeout

وثيقة استكشاف الأخطاء وإصلاحها بأكملها استكشاف أخطاء البريد الإلكتروني وإصلاحها في تثبيت Discourse جديد - التوثيق / sysadmin - Discourse Meta لم تحل مشكلتي.

وجدت هذا الموضوع حول تعديله والذي كان سيساعدني: لا يمكن إرسال البريد الإلكتروني - مشكلة في المنفذ 465 - التثبيت - Discourse Meta

ثم وجدت هذا الموضوع الآخر الذي نشرته والذي أظهر بعض التغييرات التي كان عليّ القيام بها.

نجحت هذه الطريقة بالنسبة لي، تبعتها إعادة بناء.

شكرا لك!