البريد الإلكتروني لا يعمل مع 123-reg و discourse على خادم افتراضي خاص مستضاف - كل الجوانب الأخرى تبدو كذلك

مرحباً

أنا مستخدم جديد لـ 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.

شكراً مقدماً

وهل نجحت في إرسال بريد إلكتروني؟

لم أصل إلى هذه النقطة في الواقع لأكون منصفًا

أنا الآن أستخدم

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

قد يبدو هذا خطأً، على الرغم من أنه يبدو غير مرجح أن يكون هناك خطأ في رمز إرسال البريد.

ألقِ نظرة على استكشاف أخطاء البريد الإلكتروني وإصلاحها في تثبيت Discourse جديد لتجربة أشياء أخرى. (مثل كيفية إجراء اختبار دون تشغيل discourse-doctor).

آه. هنا. “YES” ليست قيمة صالحة لـ smtp_validation:

Must be plain, login, or cram_md5.

إنها في app/services/email_settings_validator.rb إذا أراد شخص ما العثور عليها على github.

إعجابَين (2)