Hallo! Ich habe ein seltsames Problem, bei dem ich dies gemäß der Anleitung eingerichtet habe und es funktioniert hervorragend! Etwas ist jedoch mit dem ausgehenden E-Mail-Verkehr schiefgelaufen, von dem ich dachte, dass er von all dem nicht betroffen wäre. Sidekiq gibt für jede versuchte E-Mail (alle im Wiederholungs-Listen-Bereich feststeckend), seit ich mail-receiver aktiviert habe, den folgenden Fehler aus:
Jobs::HandledExceptionWrapper: Wrapped OpenSSL::SSL::SSLError: SSL_read: unexpected eof while reading
Meine Suche führt mich zu der Annahme, dass dies irgendwie mit TLS zusammenhängt. Ich hatte die TLS-bezogenen Zeilen in der .yml-Datei auskommentiert, aber das erneute Auskommentieren hat das Problem auch nicht behoben. Ich habe die Anweisungen in der Anleitung zur Behebung von Postfix-Konflikten ausprobiert, aber anscheinend habe ich kein Postfix? (Das Verzeichnis /etc/postfix in der Anleitung existiert auf meiner Instanz nicht, und es erkennt auch Postfix nicht als Dienst.) Und laut den Netstat-Ergebnissen verwendet nur docker-proxy Port 25.
Wir verwenden Gmail als ausgehenden SMTP-Dienst, und tatsächlich haben wir Gmail bereits für eingehende POP3-Abfragen genutzt, bevor dies geschah. Ich habe zwar eine Reihe von MX-Einträgen gelöscht, die auf Google zeigten, aber die Anleitung sagte, ich solle das tun.
Dies ist meine mail-receiver.yml, mit bestimmten Details natürlich geschwärzt:
## Dies ist die Vorlage für den eingehenden E-Mail-Empfänger-Container
##
## Nach Änderungen an dieser Datei MÜSSEN Sie neu erstellen
## /var/discourse/launcher rebuild mail-receiver
##
## SEIEN SIE SEHR VORSICHTIG BEIM BEARBEITEN!
## YAML-DATEIEN SIND SUPER SUPER EMPFINDLICH GEGENÜBER FEHLERN BEI LEERZEICHEN ODER AUSRICHTUNG!
## Besuchen Sie http://www.yamllint.com/, um diese Datei bei Bedarf zu validieren.
base_image: discourse/mail-receiver:release
update_pups: false
expose:
- "25:25" # SMTP
env:
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LANGUAGE: en_US.UTF-8
## Wohin E-Mails an Ihr Forum gesendet werden sollen. Im Allgemeinen ist es vollkommen in Ordnung,
## dieselbe Domain wie das Forum selbst hier zu verwenden.
MAIL_DOMAIN: discourse.[mydomain].org
# kommentieren Sie diese (und das Volumen unten!) aus, um TLS zu unterstützen
POSTCONF_smtpd_tls_key_file: /letsencrypt/discourse.[mydomain].org/discourse.[mydomain].org.key
POSTCONF_smtpd_tls_cert_file: /letsencrypt/discourse.[mydomain].org/fullchain.cer
POSTCONF_smtpd_tls_security_level: may
## Die Basis-URL für diese Discourse-Instanz.
## Dies wird Ihre Discourse-Site-URL sein. Zum Beispiel,
## https://discourse.example.com. Wenn Sie eine Subfolder-Einrichtung betreiben,
## stellen Sie sicher, dass Sie dies berücksichtigen (d. h. https://example.com/forum).
DISCOURSE_BASE_URL: 'https://discourse.[mydomain].org'
## Der Master-API-Schlüssel Ihres Discourse-Forums. Sie können diesen aus
## dem Reiter "API" in Ihrem Admin-Panel erhalten.
DISCOURSE_API_KEY: [myapikey]
## Der Benutzername, der für die Verarbeitung eingehender E-Mails verwendet wird. Sofern Sie
## den Benutzer `system` nicht umbenannt haben, sollten Sie dies so belassen.
DISCOURSE_API_USERNAME: system
volumes:
- volume:
host: /var/discourse/shared/mail-receiver/postfix-spool
guest: /var/spool/postfix
# auskommentieren, um TLS zu unterstützen
- volume:
host: /var/discourse/shared/standalone/letsencrypt
guest: /letsencrypt
E-Mail-Technik liegt etwas außerhalb meiner Expertise, daher schätze ich jeden Rat, auch wenn es nur darum geht, mich darauf hinzuweisen, dass ich etwas Dummes übersehen habe, als ich das eingerichtet habe. Danke!





