مستلم البريد و/أو Discourse لا يرسلان ردود البريد الإلكتروني

لقد قمت مؤخرًا بنقل منصة Discourse من AWS إلى DigitalOcean Migrate from AWS to Digital Ocean with 2 containers, spaces and 2 CDNs - #3 by dfriestedt. يعمل كل شيء بشكل ممتاز، باستثناء خدمة استلام البريد (mail-receiver).

عند الرد عبر البريد الإلكتروني وفحص السجلات باستخدام الأمر ./launcher logs mail-receiver، أحصل على ما يلي:

Operating environment:
RUBYGEMS_VERSION=2.7.7
MAIL_DOMAIN=reply.EXAMPLE.com
BUNDLER_VERSION=1.16.3
DISCOURSE_API_USERNAME=system
LANG=en_US.UTF-8
HOSTNAME=discourse-beta-ubuntu-s-4vcpu-8gb-nyc1-01-mail-receiver
RUBY_VERSION=2.3.7
GEM_HOME=/usr/local/bundle
PWD=/
HOME=/root
DISCOURSE_API_KEY=REMOVE
BUNDLE_PATH=/usr/local/bundle
BUNDLE_APP_CONFIG=/usr/local/bundle
TERM=xterm
BUNDLE_SILENCE_ROOT_WARNING=1
RUBY_MAJOR=2.3
SHLVL=1
RUBY_DOWNLOAD_SHA256=c61f8f2b9d3ffff5567e186421fa191f0d5e7c2b189b426bb84498825d548edb
PATH=/usr/local/bundle/bin:/usr/local/bundle/gems/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
DISCOURSE_MAIL_ENDPOINT=http://discuss.EXAMPLE.com.com/admin/email/handle_mail
DOCKER_HOST_IP=172.17.0.1
_=/usr/bin/env
Delivering mail sent to reply.EXAMPLE.com to Discourse
Starting Postfix

يبدو أن السجلات تُظهر حالة “sent” (تم الإرسال)، ومع ذلك لا يظهر الرد في Discourse. هل لديك أي أفكار حول هذا الأمر؟ حدث هذا فقط بعد انتقالي من AWS إلى DigitalOcean.

<22>Sep 28 15:27:24 postfix/master[1]: daemon started -- version 3.2.4, configuration /etc/postfix
<22>Sep 28 15:28:32 postfix/smtpd[82]: connect from mail-vs1-f104.google.com[209.85.217.104]
<22>Sep 28 15:28:32 postfix/smtpd[82]: B56602F7524: client=mail-vs1-f104.google.com[209.85.217.104]
<22>Sep 28 15:28:32 postfix/cleanup[89]: B56602F7524: message-id=<b1642e591e436f0abeea7d2f34a48aa9@frontapp.com>
<22>Sep 28 15:28:32 postfix/qmgr[81]: B56602F7524: from=<drew@XXXX.com>, size=21558, nrcpt=1 (queue active)
<22>Sep 28 15:28:32 postfix/smtpd[82]: disconnect from mail-vs1-f104.google.com[209.85.217.104] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
<23>Sep 28 15:28:32 receive-mail[91]: Recipient: replies+9009a1d55776827244f5c75332c2efa7@reply.EXAMPLE.com
<22>Sep 28 15:28:32 postfix/pipe[90]: B56602F7524: to=<replies+9009a1d55776827244f5c75332c2efa7@reply.EXAMPLE.com>, relay=discourse, delay=0.3, delays=0.17/0/0/0.13, dsn=2.0.0, status=sent (delivered via discourse service)
<22>Sep 28 15:28:32 postfix/qmgr[81]: B56602F7524: removed

لقد قمت بفحص السجلات بتشغيل الأوامر التالية. يبدو أنني أواجه بعض الإخفاقات المؤقتة لسبب غير معروف.

./launcher enter mail-receiver
mailq

-Queue ID-  --Size-- ----Arrival Time---- -Sender/Recipient-------
348432F7524*   11603 Mon Sep 28 16:01:06  mapmeister@XXX.net
                                         replies+429b18013a7bd110cab88a1a0f57f4cd@reply.XXX.com

95ED82F7526*   21757 Mon Sep 28 16:01:10  drew@XXX.com
                                         replies+9009a1d55776827244f5c75332c2efa7@reply.XXX.com

42A2C2F6EE0    21607 Mon Sep 28 15:25:32  drew@XXX.com
                                                           (فشل مؤقت)
                                         replies+9009a1d55776827244f5c75332c2efa7@reply.XXX.com

324792F6EDF    23547 Mon Sep 28 15:23:22  drew@XXX.com
                                                           (فشل مؤقت)
                                         replies+b42b43ae2bde8b6b951d46647f387b32@reply.XXX.com

D07792F7525    21712 Mon Sep 28 15:53:04  drew@XXX.com
                                                           (فشل مؤقت)
                                         replies+9009a1d55776827244f5c75332c2efa7@reply.XXX.com

هل تشغّل أحدث إصدار من حاوية mail-receiver؟ قد يكون هذا الموضوع ذا صلة:

بعض الأمور الأخرى التي يُستحسن التحقق منها:

  • هل مفتاح API في إعدادات mail_receiver يطابق مفتاح API في واجهة إدارة Discourse؟
  • هل تظهر أي رسائل بريد إلكتروني في سجلات /admin/email/rejected؟
إعجابَين (2)

مرحبًا. شكرًا على ردك.

في ملف mail-receiver.yml، لدي base_image: discourse/mail-receiver:release ولا أرى أي رسالة خطأ تشير إلى أن mail-receiver قديم. لقد أعيدت بناء mail-receiver عدة مرات.

لا أرى أي بريد إلكتروني مرفوض هنا: /admin/email/rejected
لقد أنشأت مفتاح API جديدًا للمستخدم system مع جميع الصلاحيات. وأستخدمه في ملف mail-receiver.yml. كنت أظن أن المشكلة في واجهة برمجة التطبيقات، لكنني تحققت عدة مرات من تطابق الأرقام.

إعجاب واحد (1)

أنا متسائل، لا أرى أي نشاط على واجهة برمجة التطبيقات التي أنشأتها

لاختبار اتصال الشبكة بين الحاويات، يمكنك تجربة الدخول إلى الحاوية مثل

./launcher enter mail-receiver

ثم جرب الأمر التالي

wget -O - $DISCOURSE_MAIL_ENDPOINT

إذا نجح الاتصال، فستظهر لك الرسالة التالية

wget: server returned error: HTTP/1.1 404 Not Found

وإلا، فتأكد مرة أخرى من قيمة DISCOURSE_MAIL_ENDPOINT في إعداداتك.

إعجاب واحد (1)

مستوى غبائي جنوني. أستحق قبعة أحمق ضخمة.

الاتصال بـ discuss.360velo.com.com (199.59.242.154:80).

com.com… ؟؟؟؟ كان لدي DISCOURSE_MAIL_ENDPOINT خاطئ. كان لدي .com.com مرتين في الرابط، وكان ينبغي أن أستخدم https بدلاً من http. شكراً جزيلاً لتوجيهي نحو الاتجاه الصحيح.

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.