لدي تثبيت لـ 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’.