Ich habe die Dinge zum Laufen gebracht, nicht so, wie ich es mir ursprünglich vorgestellt hatte, aber vielleicht habe ich etwas falsch gelesen. Kurz gesagt, Mailjet funktionierte beim ersten (Mailjet-)Versuch. Danke für die Hilfe und/oder ein gutes Forum mit Lösungen.
Zusammenfassung
LANGE VERSION
Wie ich versucht habe, es zum Laufen zu bringen (damit Sie sehen können, wie jemand mit sehr wenig verbleibendem Linux-Gedächtnis diese Dinge löst). Also alle langweiligen Schritte inklusive… was zu ein paar Entwicklerhinweisen und einem möglichen Fehler führt.
Ich habe einen Digital Ocean Snapshot gemacht (ich hatte einige schlechte Erfahrungen mit Discourse-Upgrades zuvor
→ das Upgrade auf die neueste Version lief dieses Mal wie am Schnürchen, da ich jetzt 50 GB statt 30 GB habe, trotzdem ein Lob).
Da lfchosting letzten Herbst zu hostpapa wurde, habe ich beschlossen, hostpapa zu nutzen, da ich dafür bezahle.
Irrelevante Minigeschichte über lfchosting, das zu hostpapa migriert. Eine meiner Statistikseiten, die von außen Traffic erhält, funktionierte nicht mehr. Der Support war 3 Monate lang ahnungslos. DANN sagte jemand, sie würden einige mögliche Firewall-Regeln deaktivieren → diese Lösung funktionierte nicht… aber das gab mir einen Hinweis → sie hatten ModSecurity nach der Migration installiert und als ich diesen Mist aus dem Fenster warf, floss mein gesamter Traffic wieder reibungslos. Nur so am Rande, Sie migrieren alte Kunden, verwenden eine neue Firewall/was auch immer, der Kunde hat Verkehrsprobleme… und niemand im Support hat irgendeine Glühbirnenaktivität? Himmel hilf.
Ich habe Outlook ausprobiert, um zu prüfen, ob die Anmeldedaten in Ordnung sind, aber es funktionierte nicht - das sagt aber NICHT viel aus. Eigentlich habe ich zuerst Pegasus Mail ausprobiert, aber das sagt heutzutage noch weniger aus - aber besser lesbare Protokolle :D.
telnet mail.papamail.net 465 antwortete zumindest etwas (nenn mich hier nicht Idiot)
Ich kratze mir am Kopf, 465 würde TLS/SSL und nicht starttls bedeuten… gnnngh.
Aaargh, ich werde es einfach testen, indem ich app.yml ändere und die Protokolle lese…
=> app.yml Bearbeitung => smtp Passwort Rätsel
Doppelte Anführungszeichen drumherum oder nicht? Ich hatte doppelte Anführungszeichen in meiner früheren funktionierenden E-Mail im Vergleich zu Gmail, aber es sieht so aus, als ob es in so vielen Beiträgen ohne Anführungszeichen sein sollte. Hmm, ist Discourse schlau genug, unnötige Anführungszeichen zu entfernen? Jemand, der tatsächlich “Passwort” als Passwort hat, wäre eher unwahrscheinlich :D.
Ich fange an zu überlegen, ob Gmail standardmäßig doppelte Anführungszeichen aus einem Passwort entfernt und deshalb funktionierte es früher mit Gmail?
Nach dem Rebuild der App funktioniert das Senden von Test-E-Mails nicht. Warum auf der Welt das Protokoll davon nicht direkt auf der Testseite angezeigt werden kann, ist mir schleierhaft (Hinweis, Hinweis :), na gut, vielleicht ein Sicherheitsrisiko?).
mehr shared/standalone/log/rails/production.log
Es zeigte nicht viel oder zu viel Müll, um das zu finden, was ich brauchte (siehe Hinweis, Hinweis oben).
./discourse-doctor
Nicht viel Nutzen.
./discourse-setup
Es dauert ewig (ein bisschen wie ein Launcher-Rebuild-App), ich frage mich, was der schnellste Weg ist, um app.yml zu ändern und ausgehende E-Mails zu testen?
discourse-setup BUG?: Ein Passwort wie gjwha9T78&vv führte zu dieser kaputten Zeile in app.yml (!):
DISCOURSE_SMTP_PASSWORD: "gjwha9T78 DISCOURSE_SMTP_PASSWORD: gjwha9T78&vv"
Anscheinend sind die doppelten Anführungszeichen doch erforderlich. Aber dass discourse-setup “Müll” in app.yml schreibt, wenn das Passwort ein “&” enthält, ist ziemlich schlecht.
Während ich auf den n-ten App-Rebuild warte… richte ich Mailjet ein, nur für den Fall…
Ein weiterer Rebuild mit Mailjet und das Versenden von E-Mails funktioniert auf Anhieb.
Schlussfolgerung nach 2 Stunden = Mailjet funktioniert. Wohoo… ABER…
Es muss einen schnelleren Weg geben, das Senden von E-Mails von Discourse zu testen, als app.yml zu bearbeiten + Rebuild?
Da ich davon ausgehe, dass ich viele Dinge auf dem langen und mühsamen Weg gemacht habe, bin ich sicher, dass jemand bessere Wege aufzeigen wird. Insbesondere da die Hilfe hier immer proaktiv ist, nicht im Stil von “du dummer Noob” :D.
Ich bin irgendwie darauf erpicht, hostpapa jetzt auch tatsächlich zum Laufen zu bringen, schließlich ist das eine der Dinge, für die ich tatsächlich bezahle. Ich werde natürlich hier posten, wenn meine Vermutung richtig ist, es ist nur heute Abend zu spät.
Beste Referenzen, die bei der Lösung dieses Problems verwendet wurden:
Nützlich (nun ja, um die Port-Thematik 25/465/587 zu verstehen):
Troubleshoot email on a new Discourse install
Ebenfalls nützlich, wenn Sie bereit sind, einen anderen E-Mail-Anbieter auszuprobieren:
https://github.com/discourse/discourse/blob/main/docs/INSTALL-email.md