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
david
(David Taylor)
28 Settembre 2020, 4:09pm
3
Stai eseguendo l’ultima versione del contenitore mail-receiver? Potresti essere interessato a questo argomento:
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…
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
david
(David Taylor)
28 Settembre 2020, 4:37pm
6
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
system
(system)
Chiuso
28 Ottobre 2020, 5:02pm
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.