Mail-receiver y/o Discourse no están publicando respuestas por correo electrónico

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

¿Estás ejecutando la última versión del contenedor mail-receiver? Podría interesarte este tema:

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?
2 Me gusta

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.

1 me gusta

Curioso, no veo ninguna actividad en la API que creé

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.

1 me gusta

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.

2 Me gusta

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