Mail-Problem bei Discourse mit Reverse Proxy

Ich habe in meiner app.yml die E-Mail wie folgt konfiguriert:

  DISCOURSE_SMTP_ADDRESS: mail.mysecrect.tld
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: minegenix@mysecret.tld
  DISCOURSE_SMTP_PASSWORD: <secret>

Auch dies in den Protokollen gefunden:

fail
Delivered mail 3ff63fed-4142-4042-ab33-29493b32b3a6@beta2.mysecret.tld (30001.9ms)
Job exception: execution expired

Sie müssen dies möglicherweise zu Ihrer app.yml hinzufügen

DISCOURSE_SMTP_ENABLE_START_TLS: false

Okay, übrigens benutze ich Mailcow!

Läuft der Server unter discourse beta2.mysecret.tld - und nicht mysecret.tld?

Probieren Sie diese Optionen aus:

DISCOURSE_SMTP_ADDRESS: 172.17.0.1 # interne IP hier verwenden - die Domain des Mail-Servers wird möglicherweise nicht korrekt aufgelöst
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: "IHR-SMTP-BENUTZERNAME"
DISCOURSE_SMTP_PASSWORD: "IHR-SMTP-PASSWORT"
#DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, Standard true)
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
DISCOURSE_SMTP_DOMAIN: mysecret.tld

mysecret.tld ist nur ein Platzhalter, der meine echte Domain verbirgt, da ich die Adresse meines Forums nicht preisgeben möchte :slight_smile:

Senden Sie E-Mails mit einer Absender-E-Mail-Adresse wie „…\@ beta2. mysecret.tld“ – aber Ihr Mailcow-Konto ist für „…\@mysecret.tld“?

Nein, ich sende E-Mails von …@ mysecret.tld und die Website läuft unter beta2.mysecret.tld

@Sprisa füge die von mir gepostete Einstellung hinzu und baue neu.
Mal sehen, ob das hilft.
@rrit, du verstehst nicht :man_facepalming:

1 „Gefällt mir“

Ja, das mache ich gerade.

1 „Gefällt mir“

Muss ich btw nach jedem Neuerstellen neu bootstrappen?

Okay, ich habe die Einstellungen hinzugefügt, es hat nicht geholfen.

Fehlerbehebung bei der ersten Verbindung zum SMTP-Server

1. Betreten Sie Ihren Container:

./launcher enter app

2. Überprüfen Sie die DNS-Auflösung für Ihren SMTP-Servernamen mit getent hosts:

(dig, nslookup, ping usw. sind nicht im Container installiert.)

getent hosts your.smtp.server

Ergebnis bei Erfolg:

# IPv4
123.123.123.123 your.smtp.server

# IPv6
2001:db8:0:0:0:ff00:42:8329 your.smtp.server

3. Versuchen Sie, eine Verbindung zu Ihrem SMTP-Server über openssl herzustellen:

(telnet, nc usw. sind nicht im Container installiert.)

Probieren Sie verschiedene Einstellungen aus, bis Sie eine Verbindung herstellen können.

openssl s_client -connect your.smtp.server:465
openssl s_client -connect your.smtp.server:587 -starttls smtp

# IPv4
openssl s_client -connect 172.17.0.123:465
openssl s_client -connect 172.17.0.123:587 -starttls smtp

# IPv6
openssl s_client -6 -connect "[2001:db8:0:0:0:ff00:42:8329]:465"
openssl s_client -6 -connect "[2001:db8:0:0:0:ff00:42:8329]:587" -starttls smtp

Siehe: How to check SMTP connection –> Step 3: Checking SMTP Connection Over TLS Using Openssl

4. Verwenden Sie Ihre gefundenen funktionierenden Verbindungseinstellungen mit Discourse.

:rocket:

Bonus: Zeigen Sie die Discourse-IP aus dem Docker-Container an

(ifconfig, ip usw. sind nicht im Container installiert.)

hostname -I

Ergebnis wie:

172.17.0.2

Ich kann keine Verbindung mit OpenSSL herstellen, und ich erhalte nur Folgendes vom getent:

2606:4700:3032::ac43:d2f1 mail.secret.tdl
2606:4700:3033::6815:4db8 mail.secret.tld

(secret.tld ersetzt meine tatsächliche Domain)

Ins Blaue hinein gefragt: Ist das eine öffentliche IP? Ist Ihr Mailcow so konfiguriert, dass es auf dieser öffentlichen IP auf SMTP-Verbindungen lauscht oder nur in einem internen Netzwerk?

Innerhalb des Discourse-Containers erhalten Sie die IP Ihres Containers über:

hostname -I

Befindet sich Ihr Mailcow ebenfalls im selben internen (Docker-)Netzwerk?

172.17.0.2 ist das, was ich von hostname -I bekomme

Können Sie in Ihren Mailcow-Container wechseln und auch hostname -I abrufen? Sind Mailcow und Discourse zwei separate Docker-Container auf demselben Host?

Wie komme ich in den Mailcow-Container? Es gibt kein Startskript.

Ich kenne mich auch nicht mit Mailcow aus. Vielleicht sollten Sie sich an die Mailcow-Community wenden: https://community.mailcow.email/

Was sollte ich verwenden, um Mail-Systeme zu erhalten, oder welche Software kann ich unter Ubuntu einrichten, die als Mail-Dienst für meine Foren fungieren würde?