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>
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 ![]()
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 ![]()
Ja, das mache ich gerade.
Muss ich btw nach jedem Neuerstellen neu bootstrappen?
Okay, ich habe die Einstellungen hinzugefügt, es hat nicht geholfen.
./launcher enter app
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
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
![]()
(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?