Mail-receiver e/o Discourse non stanno pubblicando risposte alle email

Ho recentemente migrato Discourse da AWS a DO Migrate from AWS to Digital Ocean with 2 containers, spaces and 2 CDNs - #3 by dfriestedt. Tutto funziona perfettamente, tranne il ricevitore delle email.

Quando rispondo via email ed esamino i log con ./launcher logs mail-receiver, ottengo quanto segue.

Ambiente operativo:
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
Consegna dell'email inviata a reply.EXAMPLE.com a Discourse
Avvio di Postfix

Sembra che nei log venga mostrato uno stato “sent”, tuttavia la risposta non appare in Discourse. Avete qualche idea? Questo problema è iniziato solo dopo la migrazione da 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

Ho esaminato i log eseguendo i seguenti comandi. Sembra che si stiano verificando alcuni fallimenti temporanei per una ragione sconosciuta.

./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
                                                           (fallimento temporaneo)
                                         replies+9009a1d55776827244f5c75332c2efa7@reply.XXX.com

324792F6EDF    23547 Mon Sep 28 15:23:22  drew@XXX.com
                                                           (fallimento temporaneo)
                                         replies+b42b43ae2bde8b6b951d46647f387b32@reply.XXX.com

D07792F7525    21712 Mon Sep 28 15:53:04  drew@XXX.com
                                                           (fallimento temporaneo)
                                         replies+9009a1d55776827244f5c75332c2efa7@reply.XXX.com

Stai eseguendo l’ultima versione del contenitore mail-receiver? Potresti essere interessato a questo argomento:

Alcune altre cose da verificare:

  • La chiave API nella tua configurazione mail_receiver corrisponde a una chiave API nell’interfaccia di amministrazione di Discourse?
  • Vedi alcune email nei log di /admin/email/rejected?
2 Mi Piace

Ciao. Grazie per la tua risposta

In mail-receiver.yml ho impostato base_image: discourse/mail-receiver:release e non vedo alcun messaggio di errore relativo a una versione obsoleta di mail-receiver. Ho ricostruito mail-receiver molte volte.

Non vedo alcuna email rifiutata qui: /admin/email/rejected
Ho generato una nuova chiave API per l’utente system con tutti i privilegi. La sto utilizzando in mail-receiver.yml. Pensavo che il problema fosse l’API, ma ho verificato più volte che i numeri corrispondano.

1 Mi Piace

Curiosità: non vedo alcuna attività sull’API che ho creato

Per testare la connessione di rete tra i container, puoi provare a entrare nel container con il comando

./launcher enter mail-receiver

E poi eseguire

wget -O - $DISCOURSE_MAIL_ENDPOINT

Se la connessione funziona correttamente, dovresti vedere

wget: server returned error: HTTP/1.1 404 Not Found

In caso contrario, verifica nuovamente il valore di DISCOURSE_MAIL_ENDPOINT nella tua configurazione.

1 Mi Piace

Il mio livello di stupidità è pazzesco. Merito un enorme cappello da sciocco.

Connessione a discuss.360velo.com.com (199.59.242.154:80).

com.com… ??? Avevo impostato male DISCOURSE_MAIL_ENDPOINT. Avevo due .com.com nell’URL e avrei dovuto usare https invece di http. Grazie mille per avermi indicato la direzione giusta.

2 Mi Piace

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