Danke, das hat funktioniert, aber anscheinend habe ich das Falsche behoben. Es heißt immer noch: Job exception: Connection Reset by peer
Ich habe keine Ahnung, wo ich suchen soll, um das zu beheben. Ich nutze DigitalOcean und sende über Port 587. Ich habe es wieder auf einfache Authentifizierung umgestellt, da dies bei Mailjet anscheinend erforderlich ist. TLS ist laut ihnen optional, aber ich habe es sowohl mit als auch ohne TLS versucht. Ich weiß wirklich nicht mehr, was ich ändern soll. Ich habe es mit doppelten Anführungszeichen um das Passwort und ohne versucht. Ich habe auch uname und pwd nochmals überprüft.
DISCOURSE_DEVELOPER_EMAILS: 'user@email.com'
## TODO: Der SMTP-Mailserver, der zur Validierung neuer Konten und zum Senden von Benachrichtigungen verwendet wird
# SMTP-Adresse, Benutzername und Passwort sind erforderlich
# WARNUNG: Das Zeichen '#' im SMTP-Passwort kann Probleme verursachen!
DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: uname
DISCOURSE_SMTP_PASSWORD: pwd
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_DOMAIN: radstarter.io
DISCOURSE_NOTIFICATION_EMAIL: noreply@radstarter.io
## Wenn Sie die Lets-Encrypt-Vorlage hinzugefügt haben, kommentieren Sie unten aus, um ein kostenloses SSL-Zertifikat zu erhalten
LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
Sie können prüfen, ob telnet in-v3.mailjet.com 587 eine Verbindung herstellt oder eine Zeitüberschreitung meldet. Wenn eine Zeitüberschreitung auftritt, ist dieser ausgehende Port blockiert. In diesem Fall müssen Sie einen anderen Port verwenden (für Mailjet könnte Port 2525 funktionieren, das ist mir jedoch nicht bekannt) oder Sie müssen Digital Ocean bitten, die Blockierung des Ports aufzuheben.
Ich kann eine Telnet-Verbindung herstellen, aber sie wird sofort geschlossen.
~# telnet in-v3.mailjet.com 587
Versuche Verbindung zu 104.199.96.85...
Verbunden mit in.mailjet.com.
Escape-Zeichen ist '^]'.
Verbindung vom fremden Host geschlossen.
Wenn eine Firewall im Spiel ist, könnte die angezeigte Verbindung irreführend sein. Es könnte lediglich melden, dass eine Verbindung zu etwas erfolgreich hergestellt wurde, während bei der Anfrage nach dieser Domain versucht wird (in-v3. ist ein Alias für in.), wobei dieses „etwas" die Firewall ist, die dann die Verbindung wieder schließt.
Ein weiterer Versuch wäre telnet smtp-relay.gmail.com 587. Wenn dies auf die gleiche Weise fehlschlägt, ist es wahrscheinlich, dass der Port auf Ihrem DigitalOcean-Server blockiert ist. Dies kann entweder eine Firewall außerhalb Ihres Servers oder eine auf Ihrem Server laufende Firewall-Software sein.
Im ersten Fall können Sie dies möglicherweise über das Kontrollpanel Ihres Kontos steuern oder müssen den Anbieter kontaktieren. Im zweiten Fall handelt es sich wahrscheinlich um iptables. Sie können den folgenden Befehl verwenden, um zu prüfen, ob dies der Fall ist, und die Regeln aufzulisten, die für ausgehende Verbindungen gelten:
Wenn er blockiert ist, liegt das mit ziemlicher Sicherheit auf Netzwerkebene außerhalb des Betriebssystems des Droplets. (Es sei denn, er hat aus Unwissenheit eine Firewall eingerichtet, die ihn selbst blockiert.)
Es gibt eine Reihe von Themen zu Mailjet. Hast du diese bereits durchsucht?
-P OUTPUT ACCEPT
-A OUTPUT -j ufw-before-logging-output
-A OUTPUT -j ufw-before-output
-A OUTPUT -j ufw-after-output
-A OUTPUT -j ufw-after-logging-output
-A OUTPUT -j ufw-reject-output
-A OUTPUT -j ufw-track-output
Ich habe die One-Click-Installation verwendet, das ist wahrscheinlich der Grund für den Fehler. Ich werde den Droplet löschen und eine saubere Installation durchführen.
EDIT: Es funktioniert. Hinweis: Verwende niemals einen One-Click-Installer.