Mail-Empfänger und/oder Discourse posten keine E-Mail-Antworten

Ich habe kürzlich Discourse von AWS zu DO migriert Migrate from AWS to Digital Ocean with 2 containers, spaces and 2 CDNs - #3 by dfriestedt. Alles funktioniert hervorragend, außer meinem Mail-Empfänger.

Wenn ich per E-Mail antworte und die Protokolle mit ./launcher logs mail-receiver überprüfe, erhalte ich Folgendes:

Operating environment:
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
Delivering mail sent to reply.EXAMPLE.com to Discourse
Starting Postfix

Es scheint, als würde in den Protokollen ein Status „sent" angezeigt, doch die Antwort erscheint nicht in Discourse. Haben Sie dazu eine Idee? Dies trat erst nach der Migration von AWS zu DO auf.

<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

Ich habe die Protokolle untersucht, indem ich Folgendes ausgeführt habe. Es sieht so aus, als würde ich aus unbekanntem Grund vorübergehende Fehler erhalten.

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

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

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

Führen Sie die neueste Version des mail-receiver-Containers aus? Vielleicht interessiert Sie dieses Thema:

Einige weitere Punkte, die Sie überprüfen sollten:

  • Stimmt der API-Schlüssel in Ihrer mail_receiver-Konfiguration mit einem API-Schlüssel in der Discourse-Admin-Oberfläche überein?
  • Werden im Log unter /admin/email/rejected E-Mails angezeigt?
2 „Gefällt mir“

Hallo. Vielen Dank für Ihre Antwort.

In mail-receiver.yml habe ich base_image: discourse/mail-receiver:release eingestellt und sehe keine Fehlermeldung, dass mail-receiver veraltet ist. Ich habe mail-receiver bereits mehrfach neu erstellt.

Ich sehe hier keine abgelehnten E-Mails: /admin/email/rejected
Ich habe einen neuen API-Schlüssel für den Benutzer system mit allen Berechtigungen ausgestellt. Diesen verwende ich in mail-receiver.yml. Ich dachte zunächst, das Problem läge an der API, aber ich habe die Zahlen bereits mehrmals überprüft, und sie stimmen überein.

1 „Gefällt mir“

Neugierig, ich sehe keine Aktivität auf der API, die ich erstellt habe

Um die Netzwerkverbindung zwischen den Containern zu testen, können Sie versuchen, in den Container einzusteigen, z. B. mit

./launcher enter mail-receiver

Und dann versuchen Sie Folgendes:

wget -O - $DISCOURSE_MAIL_ENDPOINT

Wenn die Verbindung erfolgreich funktioniert, sollten Sie Folgendes sehen:

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

Wenn nicht, überprüfen Sie den Wert von DISCOURSE_MAIL_ENDPOINT in Ihrer Konfiguration noch einmal.

1 „Gefällt mir“

Meine Dummheit ist einfach unglaublich. Ich verdiene eine riesige Narrenkappe.

Verbindung zu discuss.360velo.com.com (199.59.242.154:80) wird hergestellt.

com.com… ??? Ich hatte den falschen DISCOURSE_MAIL_ENDPOINT. In der URL waren zwei .com.com enthalten, und ich hätte https statt http verwenden sollen. Vielen Dank, dass Sie mich in die richtige Richtung gelenkt haben.

2 „Gefällt mir“

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