أستضيف خادم Discourse على DigitalOcean، والنطاق من PorkBun، وخادم البريد مع MailGun.
تم تنشيط حساب MailGun الخاص بي وتم التحقق من صحة النطاق (discourse.mydomain.com) للاستخدام مع mg.mydomain.com. تم وضع جميع سجلات TXT الخاصة بنظام أسماء النطاقات في مكانها.
عندما أحاول تشغيل discourse-doctor أو إذا قمت بتشغيل ./launcher enter app ثم تشغيل rake 'emails:test[mail@mg.mydomain.com]' أحصل على الخطأ التالي:
======================================== ERROR ========================================
UNEXPECTED ERROR
Net::SMTPAuthenticationError
====================================== SOLUTION =======================================
This is not a common error. No recommended solution exists!
Please report the exact error message above to https://meta.discourse.org/
(And a solution, if you find one!)
=======================================================================================
هناك خطأ ما في Discourse، لأنني لا أواجه مشكلة في إرسال البريد يدويًا. لقد كنت أبحث في Google والمنتديات هنا لساعات عديدة، ولم أجد حلولًا حتى الآن. أي أفكار؟
هناك خطأ في اسم المستخدم/كلمة المرور الخاصة بك. من الممكن أن تحتوي كلمة المرور الخاصة بك على حرف يحتاج إلى تهريب مثل نجمة أو علامة اقتباس مفردة، ربما (لذلك سيكون من الأسهل تغيير كلمة المرور لعدم تضمين هذا الحرف).
كلمة المرور لا تحتوي على أي من هذه الأحرف. في الواقع، إنها كلمة المرور التي تم إنشاؤها تلقائيًا بواسطة MailGun، وتحتوي فقط على أحرف وأرقام وبعض أحرف ‘-’. إنها طويلة جدًا.
أدركت هذا للتو أيضًا، عندما اختبرت باستخدام telnet استخدمت “mail@mg.mydomain.com” كاسم مستخدم ونجح الأمر، لذا سأحاول مرة أخرى باستخدام هذا كـ DISCOURSE_SMTP_USER_NAME
أعتقد أنك تعتقد أن DISCOURSE_SMTP_DOMAIN هو نطاق المستخدم؟ إنه ليس كذلك - إنه نطاق EHLO. ربما لا تحتاج إلى تعيينه.
لست متأكدًا مما يعنيه هذا
بالنسبة لـ MailGun كنت أستخدم mg.mydomain.com، وبالنسبة لـ Discourse كنت أستخدم discourse.mydomain.com. ليس لدي أي سجلات DNS في الوقت الحالي لـ mydomain.com، فقط للنطاق الفرعي لـ Discourse وسجلات TXT لـ DNS الخاص بـ MailGun.