Когда я отвечаю по электронной почте и просматриваю логи с помощью команды ./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 на DO.
В файле mail-receiver.yml у меня указано base_image: discourse/mail-receiver:release, и я не вижу сообщения об ошибке о том, что mail-receiver устарел. Я многократно пересобирал mail-receiver.
Здесь: /admin/email/rejected я не вижу ни одного отклонённого письма.
Я сгенерировал новый API-ключ для пользователя system со всеми привилегиями. Я использую его в mail-receiver.yml. Я думал, что проблема в API, но несколько раз проверял, что числа совпадают.
Мой уровень глупости просто зашкаливает. Я заслуживаю огромную дурацкую шапку.
Connecting to discuss.360velo.com.com (199.59.242.154:80).
com.com… ??? У меня была неверная переменная DISCOURSE_MAIL_ENDPOINT. В URL я случайно написал два .com.com, а ещё должен был использовать https вместо http. Большое спасибо, что указали мне правильное направление.