مرحباً
أنا مستخدم جديد لـ Discourse كمسؤول. أحاول إعداد البريد الإلكتروني ومهما حاولت، فإنه يفشل.
أقوم بتحرير app.yml ثم تشغيل ./launcher rebuild app
باستخدام هذه الإعدادات: -
discourse_smtp_address: "smtp.gmail.com"
discourse_smtp_port:587
discourse_smtp_domain: mydomainname.com
discourse_smtp_user_name = 'myemailaddress@gmail.com'
discourse_smtp_password = 'mypassword'
discourse_smtp_enable_start_tls = true
discourse_smtp_authentication = login
أو
DISCOURSE_SMTP_ADDRESS: smtp.123-reg.co.uk
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: myemail@mydomainname.co.uk
DISCOURSE_SMTP_AUTHENTICATION: YES
DISCOURSE_SMTP_PASSWORD: mypassword
DISCOURSE_SMTP_ENABLE_START_TLS: Yes
كلاهما (والعديد من) التغييرات الأخرى لا تعمل.
أقوم بتشغيل ./discourse-doctor
أحصل إما على
net::readtimeout
أو
شيء عن _c غير معروف عن أمر
هل يمكنني أن أسأل عما إذا كان هناك أي شخص يمكنه الحفاظ على عقلي وتقديم المشورة بشأن ما أفعله بشكل خاطئ.
يمكنني الاتصال بخادم SMTP من المضيف باستخدام telnet.
شكراً مقدماً
Richie
(Richie Rich)
2
وهل نجحت في إرسال بريد إلكتروني؟
لم أصل إلى هذه النقطة في الواقع لأكون منصفًا
أنا الآن أستخدم
DISCOURSE_SMTP_ADDRESS: smtp.123-reg.co.uk
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: myemail@mydomain.co.uk
DISCOURSE_SMTP_AUTHENTICATION: YES
DISCOURSE_SMTP_PASSWORD: myPasswordwithCharacter#
DISCOURSE_SMTP_ENABLE_START_TLS: YES
أحصل على
Net::SMTPAuthenticationError
يمكنني تسجيل الدخول إلى البريد الإلكتروني على الويب بنفس كلمة المرور.
نعم يعمل telnet على منفذ smtp 25. مع 123-reg
تم إعادة بناء التطبيق
الآن لدي هذا في ./doctor-discourse
اختبار الإرسال إلى myemail@mydomain.co.uk باستخدام smtp.123-reg.co.uk:465، اسم المستخدم: myemail@mydomain.co.uk مع المصادقة الحقيقية.
======================================== خطأ ========================================
خطأ غير متوقع
undefined method `to_sym’ for true:TrueClass
هل تقصد؟ to_s
pfaffman
(Jay Pfaffman)
6
قد يبدو هذا خطأً، على الرغم من أنه يبدو غير مرجح أن يكون هناك خطأ في رمز إرسال البريد.
ألقِ نظرة على استكشاف أخطاء البريد الإلكتروني وإصلاحها في تثبيت Discourse جديد لتجربة أشياء أخرى. (مثل كيفية إجراء اختبار دون تشغيل discourse-doctor).
آه. هنا. “YES” ليست قيمة صالحة لـ smtp_validation:
Must be plain, login, or cram_md5.
إنها في app/services/email_settings_validator.rb إذا أراد شخص ما العثور عليها على github.
إعجابَين (2)