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?
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é
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.
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
system
(system)
Cerrado
28 Octubre, 2020 17:02
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.