الرد عبر البريد الإلكتروني كان يعمل، والآن معطل

عملت ميزة الرد عبر البريد الإلكتروني لدينا لمدة عامين، ثم توقفت عن العمل قبل 17 يومًا دون سبب واضح. لقد بحثت في سجلات إجراءات الموظفين خلال تلك الفترة ولم أجد أي تغييرات في الإعدادات ذات الصلة. لا توجد ترقيات ولا إضافات جديدة. ما الذي قد يكون سبب هذه المشكلة؟


لم تُستقبل أي رسائل بريد إلكتروني بعد 30 سبتمبر:


كما أنها لا تُرفض:


لا يوجد شيء واضح في سجلات الأخطاء، ولكن يوجد هذا:

aws-sdk-core-3.112.1/lib/seahorse/client/plugins/raise_response_errors.rb:17:in `call'

aws-sdk-s3-1.96.1/lib/aws-sdk-s3/plugins/sse_cpk.rb:24:in `call'

aws-sdk-s3-1.96.1/lib/aws-sdk-s3/plugins/dualstack.rb:36:in `call'

aws-sdk-s3-1.96.1/lib/aws-sdk-s3/plugins/accelerate.rb:50:in `call'

aws-sdk-core-3.112.1/lib/aws-sdk-core/plugins/jsonvalue_converter.rb:22:in `call'

aws-sdk-core-3.112.1/lib/aws-sdk-core/plugins/idempotency_token.rb:19:in `call'

aws-sdk-core-3.112.1/lib/aws-sdk-core/plugins/param_converter.rb:26:in `call'

aws-sdk-core-3.112.1/lib/seahorse/client/plugins/request_callback.rb:71:in `call'

aws-sdk-core-3.112.1/lib/aws-sdk-core/plugins/response_paging.rb:12:in `call'

aws-sdk-core-3.112.1/lib/seahorse/client/plugins/response_target.rb:24:in `call'

aws-sdk-core-3.112.1/lib/seahorse/client/request.rb:72:in `send_request'

aws-sdk-s3-1.96.1/lib/aws-sdk-s3/client.rb:1274:in `copy_object'

/var/www/discourse/lib/backup_restore/s3_backup_store.rb:61:in `block in vacate_legacy_prefix'

/var/www/discourse/lib/backup_restore/s3_backup_store.rb:60:in `each'

/var/www/discourse/lib/backup_restore/s3_backup_store.rb:60:in `vacate_legacy_prefix'

/var/www/discourse/app/jobs/onceoff/vacate_legacy_prefix_backups.rb:7:in `execute_onceoff'

/var/www/discourse/app/jobs/onceoff/onceoff.rb:25:in `execute'

/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'

rails_multisite-3.1.0/lib/rails_multisite/connection_management.rb:80: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.2.2/lib/sidekiq/processor.rb:196:in `execute_job'

sidekiq-6.2.2/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'

sidekiq-6.2.2/lib/sidekiq/middleware/chain.rb:138:in `block in invoke'

/var/www/discourse/lib/sidekiq/pausable.rb:138:in `call'

sidekiq-6.2.2/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'

sidekiq-6.2.2/lib/sidekiq/middleware/chain.rb:143:in `invoke'

sidekiq-6.2.2/lib/sidekiq/processor.rb:163:in `block in process'

sidekiq-6.2.2/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'

sidekiq-6.2.2/lib/sidekiq/job_retry.rb:112:in `local'

sidekiq-6.2.2/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'

sidekiq-6.2.2/lib/sidekiq.rb:38:in `block in <module:Sidekiq>'

sidekiq-6.2.2/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'

sidekiq-6.2.2/lib/sidekiq/processor.rb:257:in `stats'

sidekiq-6.2.2/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'

sidekiq-6.2.2/lib/sidekiq/job_logger.rb:13:in `call'

sidekiq-6.2.2/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'

sidekiq-6.2.2/lib/sidekiq/job_retry.rb:79:in `global'

sidekiq-6.2.2/lib/sidekiq/processor.rb:124:in `block in dispatch'

sidekiq-6.2.2/lib/sidekiq/logger.rb:11:in `with'

sidekiq-6.2.2/lib/sidekiq/job_logger.rb:33:in `prepare'

sidekiq-6.2.2/lib/sidekiq/processor.rb:123:in `dispatch'

sidekiq-6.2.2/lib/sidekiq/processor.rb:162:in `process'

sidekiq-6.2.2/lib/sidekiq/processor.rb:78:in `process_one'

sidekiq-6.2.2/lib/sidekiq/processor.rb:68:in `run'

sidekiq-6.2.2/lib/sidekiq/util.rb:43:in `watchdog'

sidekiq-6.2.2/lib/sidekiq/util.rb:52:in `block in safe_thread'

نستخدم الاستدعاء اليدوي وليس الاستدعاء عبر بروتوكول POP3:

image


لا يتلقى المرسلون الذين يحاولون الرد عبر البريد الإلكتروني أي إشعار بالرفض أو رسالة خطأ.

يعمل إرسال الرسائل من المنتدى بشكل صحيح. لا توجد مشاكل في AWS SES (على الرغم من أنني لا أعتقد أن ذلك له علاقة بالرد عبر البريد الإلكتروني؟).

لا توجد مشاكل في أداة discourse-doctor (إلا أنها تلاحظ وجود إضافات غير رسمية، لكن هذه الإضافات لم تتغير خلال هذه الفترة).

قد يكون هذا مجرد مصادفة (وأعتقد أن جزءًا مني يوافق على ذلك)، ولكن…

إنها مجموعة ميسورة الحال إلى حد كبير، ولا أظن أن هناك العديد من الأجهزة القديمة قيد الاستخدام.

كنت أفكر أن المشكلة من جانب الخادم، وليس من جانب العميل.

أعتقد أنك بحاجة إلى إعادة بناء حاوية بريدك NFL.

أخشى أنني أحتاج إلى مزيد من التوضيح—فلا توجد أي إشارة أخرى في جميع ملفات meta تتعلق بـ NFL (باستثناء فرق كرة القدم). أما NFS؟ فلا توجد حاويات من هذا النوع في /var/discourse/containers.

عذرًا. التصحيح التلقائي.

أعد بناء حاوية البريد الخاصة بك.

cd /var/discourse 
./launcher rebuild mail-receiver 

شكرًا لك @pfaffman، لقد تم حل المشكلة. يبدو أنك واجهت هذا من قبل - هل كان هناك شيء كان يجب معالجته بشكل أفضل؟ في حالتنا، كانت هناك عواقب تتجاوز مجرد عدم استلام رسائل البريد الإلكتروني للمستخدمين:

يعتمد VERP على رسائل البريد الإلكتروني الواردة. لذا، لم نكن نتعامل مع الرسائل المرتجعة والشكاوى لبضعة أيام، وانخفضت سمعتنا لدى SES، مما أدى إلى تعليقهم لإرسال رسائل البريد الإلكتروني الخاصة بنا.

هذا نتيجة لـ DST Root CA X3 Expiration (September 2021) - Let's Encrypt. فاجأ الأمر عددًا قليلاً من الأشخاص، وكانت المشاكل التي تسببت فيها لمستخدمي Discourse الذين يستضيفون النظام بأنفسهم دقيقة لدرجة أنها تم تجاهلها. ولا تزال هناك قضايا تحتاج إلى حل.

أظن أن التعامل معها توقف في الأول من أكتوبر.

لم أستطع أبدًا معرفة كيفية جعل SES يعمل. حل مؤقت طارئ سيكون إعداد البريد الصادر باستخدام Mailgun.