عند الرد عبر البريد الإلكتروني وفحص السجلات باستخدام الأمر ./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.
في ملف mail-receiver.yml، لدي base_image: discourse/mail-receiver:release ولا أرى أي رسالة خطأ تشير إلى أن mail-receiver قديم. لقد أعيدت بناء mail-receiver عدة مرات.
لا أرى أي بريد إلكتروني مرفوض هنا: /admin/email/rejected
لقد أنشأت مفتاح API جديدًا للمستخدم system مع جميع الصلاحيات. وأستخدمه في ملف mail-receiver.yml. كنت أظن أن المشكلة في واجهة برمجة التطبيقات، لكنني تحققت عدة مرات من تطابق الأرقام.
الاتصال بـ discuss.360velo.com.com (199.59.242.154:80).
com.com… ؟؟؟؟ كان لدي DISCOURSE_MAIL_ENDPOINT خاطئ. كان لدي .com.com مرتين في الرابط، وكان ينبغي أن أستخدم https بدلاً من http. شكراً جزيلاً لتوجيهي نحو الاتجاه الصحيح.