لقد قمت بتثبيت Discourse على AWS Lightsail مع نظام Ubuntu 18.04 LTS. لا تعمل مصادقة البريد الإلكتروني من Zoho مع Discourse، بينما تعمل مصادقة Mailgun بشكل صحيح في الوقت نفسه. يرجى المساعدة في حل هذه المشكلة.
كيف يمكنني الحصول على سجلات توليد البريد الإلكتروني ذات الصلة من الخادم؟
أنا القائد الخاص بـ @iackrishitech، وأود إضافة بعض المعلومات هنا. لم نفعّل المصادقة الثنائية (2FA)، ونحن متأكدون من ذلك لأن لدينا إعداد SMTP آخر من Zoho (بريد Zoho آخر) لخلدمة ويب أخرى، وهو يعمل بشكل جيد حتى الآن.
سأترك الأمر لـ @iackrishitech للإجابة حول كلمة مرور التطبيق، حيث أنه هو من قام بإعداد هذا الخادم.
لاحظت أن مهام البريد تفشل في لوحة الإدارة. وعندما أتحقق من Sidekiq، أجد ما يلي:
هل يمكن أن يكون خطأ “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، إذا كان بإمكانهم التحقق من سجلاتهم؟