تم تجاهل إعداد DISCOURSE_SMTP_AUTHENTICATION

لدي تثبيت لـ Discourse على خادم خاص بي وأستخدم socketlabs.com كخادم SMTP (لديهم خطة مجانية مع 40000). لم أتمكن من جعل البريد الإلكتروني يعمل بغض النظر عن بروتوكول المصادقة الذي استخدمته.

تمكنت من حل المشكلة عن طريق تعديل lib/tasks/emails.rake على النحو التالي:

قم بتغيير السطر:
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password])
إلى
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password], smtp[:authentication])

بدون هذا الإعداد، يبدو أن كود SMTP على مستوى أدنى يعود إلى الافتراضي وهو مصادقة ‘plain’.

إعجابَين (2)

هذا السعر ساري فقط لـ الشهر الأول. بعد ذلك، التكلفة 40 دولارًا شهريًا.

ومع ذلك، يبدو (في رأيي على الأقل) أن هذه عطل حقيقي. أعتقد، مع ذلك، أنها تؤثر فقط على مهمة الـ Rake هذه، والتي تُستخدم فقط لأغراض الاختبار.

إعجابَين (2)