مصادقة بريد Zoho لا تعمل مع Discourse

لقد قمت بتثبيت Discourse على AWS Lightsail مع نظام Ubuntu 18.04 LTS. لا تعمل مصادقة البريد الإلكتروني من Zoho مع Discourse، بينما تعمل مصادقة Mailgun بشكل صحيح في الوقت نفسه. يرجى المساعدة في حل هذه المشكلة.

كيف يمكنني الحصول على سجلات توليد البريد الإلكتروني ذات الصلة من الخادم؟

مرحبًا @iackrishitech، أهلاً بك في Meta.

هل يمكنك تزويدنا بإعدادات SMTP الخاصة بك في ملف app.yml (قم بإزالة كلمة المرور)؟

كما جربت مع وبدون TLS.

أين يمكننا الحصول على سجل الاتصال لهذا؟

شكرًا لك،
كومار ب

هل قمت بتفعيل المصادقة الثنائية (2FA) على أي من حسابات البريد الإلكتروني لديك؟

إذا كان الأمر كذلك، هل أنشأت كلمة مرور تطبيق لـ Discourse؟

أنا القائد الخاص بـ @iackrishitech، وأود إضافة بعض المعلومات هنا. لم نفعّل المصادقة الثنائية (2FA)، ونحن متأكدون من ذلك لأن لدينا إعداد SMTP آخر من Zoho (بريد Zoho آخر) لخلدمة ويب أخرى، وهو يعمل بشكل جيد حتى الآن.

سأترك الأمر لـ @iackrishitech للإجابة حول كلمة مرور التطبيق، حيث أنه هو من قام بإعداد هذا الخادم.

لاحظت أن مهام البريد تفشل في لوحة الإدارة. وعندما أتحقق من Sidekiq، أجد ما يلي:

  1. هل يمكن أن يكون خطأ “Wrapped EOFError” سببًا في فشلنا؟ وإذا كان كذلك، كيف ينجح الأمر في حالة Mailgun بينما يفشل مع Zoho؟ يحدث هذا بشكل متكرر في كل مرة أحاول فيها إجراء عملية تتطلب إرسال بريد إلكتروني من Discourse إلى بريدي الإلكتروني الآخر.

فيما يلي تتبع الأثر (backtrace) الذي تمكنت من الحصول عليه (لم أستطع إرفاق ملف لأنني مستخدم جديد):

Message

Job exception: end of file reached


Backtrace

/usr/local/lib/ruby/2.6.0/net/protocol.rb:225:in `rbuf_fill'
/usr/local/lib/ruby/2.6.0/net/protocol.rb:191:in `readuntil'
/usr/local/lib/ruby/2.6.0/net/protocol.rb:201:in `readline'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:950:in `recv_response'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:935:in `block in getok'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:960:in `critical'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:933:in `getok'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:919:in `quit'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:612:in `do_finish'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:521:in `ensure in start'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:521:in `start'
mail-2.7.1/lib/mail/network/delivery_methods/smtp.rb:109:in `start_smtp_session'
mail-2.7.1/lib/mail/network/delivery_methods/smtp.rb:100:in `deliver!'
mail-2.7.1/lib/mail/message.rb:2159:in `do_delivery'
mail-2.7.1/lib/mail/message.rb:260:in `block in deliver'
actionmailer-6.0.3.3/lib/action_mailer/base.rb:589:in `block in deliver_mail'
activesupport-6.0.3.3/lib/active_support/notifications.rb:180:in `block in instrument'
activesupport-6.0.3.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport-6.0.3.3/lib/active_support/notifications.rb:180:in `instrument'
actionmailer-6.0.3.3/lib/action_mailer/base.rb:587:in `deliver_mail'
mail-2.7.1/lib/mail/message.rb:260:in `deliver'
actionmailer-6.0.3.3/lib/action_mailer/message_delivery.rb:115:in `block in deliver_now'
actionmailer-6.0.3.3/lib/action_mailer/rescuable.rb:17:in `handle_exceptions'
actionmailer-6.0.3.3/lib/action_mailer/message_delivery.rb:114:in `deliver_now'
/var/www/discourse/lib/email/sender.rb:226:in `send'
/var/www/discourse/app/jobs/regular/user_email.rb:61:in `execute'
/var/www/discourse/app/jobs/regular/critical_user_email.rb:15:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
rails_multisite-2.4.0/lib/rails_multisite/connection_management.rb:76:in `with_connection'
/var/www/discourse/app/jobs/base.rb:221:in `block in perform'
/var/www/discourse/app/jobs/base.rb:217:in `each'
/var/www/discourse/app/jobs/base.rb:217:in `perform'
sidekiq-6.1.2/lib/sidekiq/processor.rb:196:in `execute_job'
sidekiq-6.1.2/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'
sidekiq-6.1.2/lib/sidekiq/middleware/chain.rb:138:in `block in invoke'
/var/www/discourse/lib/sidekiq/pausable.rb:138:in `call'
sidekiq-6.1.2/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
sidekiq-6.1.2/lib/sidekiq/middleware/chain.rb:143:in `invoke'
sidekiq-6.1.2/lib/sidekiq/processor.rb:163:in `block in process'
sidekiq-6.1.2/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
sidekiq-6.1.2/lib/sidekiq/job_retry.rb:111:in `local'
sidekiq-6.1.2/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
sidekiq-6.1.2/lib/sidekiq.rb:38:in `block in <module:Sidekiq>'
sidekiq-6.1.2/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
sidekiq-6.1.2/lib/sidekiq/processor.rb:257:in `stats'
sidekiq-6.1.2/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
sidekiq-6.1.2/lib/sidekiq/job_logger.rb:13:in `call'
sidekiq-6.1.2/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
sidekiq-6.1.2/lib/sidekiq/job_retry.rb:78:in `global'
sidekiq-6.1.2/lib/sidekiq/processor.rb:124:in `block in dispatch'
sidekiq-6.1.2/lib/sidekiq/logger.rb:10:in `with'
sidekiq-6.1.2/lib/sidekiq/job_logger.rb:33:in `prepare'
sidekiq-6.1.2/lib/sidekiq/processor.rb:123:in `dispatch'
sidekiq-6.1.2/lib/sidekiq/processor.rb:162:in `process'
sidekiq-6.1.2/lib/sidekiq/processor.rb:78:in `process_one'
sidekiq-6.1.2/lib/sidekiq/processor.rb:68:in `run'
sidekiq-6.1.2/lib/sidekiq/util.rb:15:in `watchdog'
sidekiq-6.1.2/lib/sidekiq/util.rb:24:in `block in safe_thread'

هذه نقطة عرقلة كبيرة بالنسبة لنا، لذا نرجو مساعدتكم. (لم أستطع إضافة المزيد من لقطات الشاشة بسبب قيود المستخدم الجديد، آمل أن يكون هذا مفيدًا).

شكرًا لك على الرد يا غافين.

لم يتم تفعيل المصادقة الثنائية (2FA) لهذا الحساب. ومع ذلك، لقد جربت إنشاء كلمة مرور للتطبيق (App Password) للحساب وتطبيقها في ملف app.yml ثم إعادة البناء. ومع ذلك، لم نستلم البريد الإلكتروني حتى الآن.

أين يمكننا العثور على سجلات المصادقة SMTP الدقيقة؟
كيف نتحقق من نجاح مصادقة البريد (Zoho) أم لا؟

ما هي الأمور (مثل السجلات) التي يجب أن نقدمها لفريق دعم Zoho، إذا كان بإمكانهم التحقق من سجلاتهم؟

شكرًا لك،
كمار ب

مرحبًا غافين،

لقد قمت بالتغييرات التالية:

  1. تم تفعيل كلمة مرور التطبيق في Zoho واستخدامها في ملف Discourse App.yml
  2. تم تفعيل TLS على القيمة true، ويجب أن يكون المنفذ 587
  3. تم تفعيل السطر التالي في ملف App.yml مع ذكر البريد الإلكتروني للمصادقة.
  • exec: rails r “SiteSetting.notification_email=‘forum@iackrishitech.com’”

الآن تعمل وظيفة البريد الإلكتروني بشكل صحيح.

شكرًا جزيلاً لك على الإشارة إلى كلمات مرور التطبيق في Zoho.

شكرًا جزيلًا لك على التفاصيل، @Paari_Vendhan

شكرًا لك،
كومار ب