Recientemente migré Discourse de AWS a DO Migrate from AWS to Digital Ocean with 2 containers, spaces and 2 CDNs - #3 by dfriestedt . Todo funciona correctamente, excepto mi receptor de correo.
Cuando respondo por correo electrónico e inspecciono los registros con ./launcher logs mail-receiver, obtengo lo siguiente:
Entorno de operación:
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
Entregando correo enviado a reply.EXAMPLE.com a Discourse
Iniciando Postfix
Parece que obtengo un estado de “sent” en los registros, sin embargo, la respuesta no aparece en Discourse. ¿Alguna idea? Esto solo comenzó a ocurrir después de migrar de AWS a DO.
<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
He investigado los registros ejecutando lo siguiente. Parece que estoy obteniendo algunos fallos temporales por una razón desconocida.
./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
(fallo temporal)
replies+9009a1d55776827244f5c75332c2efa7@reply.XXX.com
324792F6EDF 23547 Mon Sep 28 15:23:22 drew@XXX.com
(fallo temporal)
replies+b42b43ae2bde8b6b951d46647f387b32@reply.XXX.com
D07792F7525 21712 Mon Sep 28 15:53:04 drew@XXX.com
(fallo temporal)
replies+9009a1d55776827244f5c75332c2efa7@reply.XXX.com
david
(David Taylor)
28 Septiembre, 2020 16:09
3
¿Estás ejecutando la última versión del contenedor mail-receiver? Podría interesarte este tema:
If you came here because you noticed this message on your Admin Dashboard:
We detected an outdated version of mail-receiver..
You are in the right place.
Please ssh into your discourse server and run the following two commands to update mail-receiver:
sed -i 's/mail-receiver:.*/mail-receiver:release/' /var/discourse/containers/mail-receiver.yml
/var/discourse/launcher rebuild mail-receiver
For more details please continue reading.
Why do we need to update mail-receiver?
We need to update…
Algunas otras cosas que verificar:
¿La clave API en tu configuración de mail_receiver coincide con una clave API en la interfaz de administración de Discourse?
¿Hay algún correo electrónico que aparezca en los registros de /admin/email/rejected?
Hola. Gracias por tu respuesta.
En mail-receiver.yml tengo base_image: discourse/mail-receiver:release y no veo ningún mensaje de error indicando que mail-receiver está desactualizado. He reconstruido mail-receiver muchas veces.
No veo ningún correo rechazado aquí: /admin/email/rejected
Generé una nueva clave API para el usuario system con todos los privilegios. La estoy utilizando en mail-receiver.yml. Pensé que el problema era la API, pero he verificado varias veces que los números coinciden.
Curioso, no veo ninguna actividad en la API que creé
david
(David Taylor)
28 Septiembre, 2020 16:37
6
Para probar la conexión de red entre los contenedores, puedes intentar entrar en el contenedor con
./launcher enter mail-receiver
Y luego ejecutar
wget -O - $DISCOURSE_MAIL_ENDPOINT
Si la conexión funciona correctamente, deberías ver
wget: server returned error: HTTP/1.1 404 Not Found
Si no es así, verifica nuevamente el valor de DISCOURSE_MAIL_ENDPOINT en tu configuración.
El nivel de mi estupidez es alucinante. Merezco un gorro de tonto enorme.
Conectando a discuss.360velo.com.com (199.59.242.154:80).
¿com.com … ??? Tenía el DISCOURSE_MAIL_ENDPOINT incorrecto. Tenía dos .com.com en la URL y debería haber usado https en lugar de http. Muchas gracias por orientarme en la dirección correcta.