Hallo zusammen!
Ich habe mich damit beschäftigt und versucht, eine selbst gehostete Instanz von Discourse auf einem CentOS-Server einzurichten. Zum größten Teil scheint alles gut zu sein, da ich den Hostnamen und andere Dinge konfiguriert habe und der Docker-Container startet und ich auf meine Discourse-Instanz in meinem lokalen Netzwerk unter http://discourse.foo.co zugreifen kann.
Hier bin ich jedoch etwas festgefahren, da ich meinen ersten Benutzer nicht erstellen kann, da die von mir verwendeten SMTP-Einstellungen anscheinend nicht funktionieren und ständig einen Net::SMTPSyntaxError auslösen, egal was ich versuche.
Meine SMTP-Einstellungen in der app.yml sind:
## TODO: Liste der per Komma getrennten E-Mails, die beim erstmaligen Anmelden zu Administratoren und Entwicklern gemacht werden
## Beispiel: 'user1@example.com,user2@example.com'
DISCOURSE_DEVELOPER_EMAILS: 'brian@foo.co'
## TODO: Der SMTP-Mailserver, der zum Überprüfen 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: foo.mail.protection.outlook.com
DISCOURSE_SMTP_PORT: 25
DISCOURSE_SMTP_USER_NAME: user@foo.co
DISCOURSE_SMTP_PASSWORD: ein Passwort, das einige Sonderzeichen '@' und '/' enthält. Das Passwort enthält nicht das Sonderzeichen '#'.
DISCOURSE_SMTP_AUTHENTICATION: login
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, Standard true)
#DISCOURSE_SMTP_DOMAIN: discourse.example.com # (von einigen Anbietern erforderlich)
DISCOURSE_NOTIFICATION_EMAIL: 'community@foo.co' # (Adresse, von der Benachrichtigungen gesendet werden)
Ich habe überall in den Discourse-Foren nachgesehen, aber die Suche nach ‘SMTPSyntaxError’ liefert mir keine Ergebnisse. Bei Google finde ich auch keine Lösungen, die helfen.
Die gleichen SMTP-Einstellungen, wenn sie in unsere Bamboo- und Jira-Server eingegeben werden, funktionieren einwandfrei und können E-Mails problemlos senden.
Ich habe auch Online-Testtools wie https://dnschecker.org/smtp-test-tool.php verwendet und es kann Test-E-Mails problemlos senden. Zum Beispiel sendet die Eingabe der gleichen Details wie oben gezeigt eine Test-E-Mail mit folgendem Inhalt erfolgreich in meinen Posteingang.
SMTP-Host: foo.mail.protection.outlook.com.
Port: 25
Explizite TLS-Verschlüsselung verwenden: Nein
Implizite TLS/SSL-Verschlüsselung verwenden:
Authentifizierung verwenden: Nein
E-Mail von: test@foo.co
E-Mail an: brian@foo.co
Jede Hilfe wäre willkommen, danke,
Brian