Meine Discourse-Installation kann keine E-Mails an meinen SMTP-Server senden. Mit discourse-doctor erhalte ich folgenden Fehler beim Versuch, eine E-Mail zu versenden (ich habe sensible Informationen entfernt):
Testing sending to … plain auth.
======================================== ERROR ========================================
UNEXPECTED ERROR
503 AUTH command used when not advertised
====================================== SOLUTION =======================================
Dies ist kein häufiger Fehler. Es gibt keine empfohlene Lösung!
Ich möchte die Authentifizierungsmethode von plain auf login ändern. Es scheint jedoch, als gäbe es keinen Parameter für die Authentifizierungsmethode in app.yml. Ich verwende das von DigitalOcean angebotene Discourse-Image.
Können Sie mir helfen, die von SMTP verwendete Authentifizierungsmethode zu ändern?
Ich habe dazu recherchiert. Ich bin nicht der Einzige, der solche Schwierigkeiten hat. Es scheint, dass Discourse mit einigen SMTP-Servern oder zumindest bestimmten Konfigurationen inkompatibel ist.
Möglicherweise versucht Discourse, sich zu authentifizieren, bevor SSL oder STARTTLS verwendet werden. Ist das ein Sicherheitsproblem? Muss Discourse etwas korrigiert werden, oder liegt das Problem in der SMTP-Konfiguration? Das ist mir nicht klar.
Es gibt einige Einstellungen zu diesem TLS-Problem. E-Mail ist kompliziert. Discourse funktioniert mit den großen Anbietern. Meiner Meinung nach: Wenn du es einfach halten willst, nutze einen davon.