Auf dem folgenden Bild sieht man, dass einige Benutzer vor 3 Tagen oder sogar vor 7 Tagen registriert wurden, aber keine Registrierungs-E-Mail erhalten haben (Der rote Kasten zeigt: „Letzte gesendete E-Mail“).
Ich weiß, dass die E-Mail-Konfiguration korrekt eingestellt ist, da ich E-Mails erhalten kann (zum Beispiel kann ich es testen, indem ich auf „Passwort vergessen“ klicke, und ich erhalte dann eine E-Mail mit den Anweisungen). Mir ist bewusst, dass Mailgun ein anderes Unternehmen ist, aber ich bin mir nicht sicher, ob das Problem von dort stammt. Was könnte das Problem sein?
EDIT: Ich habe es gerade auch selbst versucht, mich zu registrieren. Es wird zwar angezeigt, dass Discourse mir eine Registrierungs-E-Mail gesendet hat, aber ich habe sie nicht in meinem Postfach (ich habe jeden Ordner, den Spam-Ordner und den Papierkorb überprüft). Ich habe auch im Admin-Bereich unter Mails → Gesendet nach „Anmeldung“ für diesen Benutzer gesucht, aber nichts gefunden. Bitte helft mir, denn es sieht so aus, als könnten neue Benutzer sich in unserem Forum registrieren.
Danke für die schnelle Antwort
Ich habe die Protokolle geprüft, es gibt keinen Hinweis darauf, dass überhaupt versucht wurde, die Registrierungs-E-Mail zu senden. Deshalb dachte ich, es könnte ein Problem von Discourse stammen (vielleicht gelingt es nicht, Mailgun zu bitten, die E-Mail zu senden?). Hast du vielleicht eine Idee?
Sind Sie sicher, dass Ihr Server-Hosting-Anbieter den Port, den Sie für E-Mails verwenden, nicht blockiert?
Einige Anbieter (einschließlich DigitalOcean) blockieren bekanntermaßen die Ports 25, 465 und 587, um Spam von neuen Servern zu verhindern. Wenn Sie dieses Problem haben, versuchen Sie vielleicht, Mailgun mit Port 2525 zu verwenden (ändern Sie den Port in app.yml und bauen Sie neu auf).
Eine einfache Möglichkeit zu prüfen, ob Ihr Port blockiert ist, besteht darin, den Befehl telnet zu verwenden: telnet smtp.mailgun.com <port>
Vielen Dank für Ihre Antwort.
Leider habe ich telnet nicht installiert. Ich habe versucht, den Port von 587 auf 2525 zu ändern, aber es scheint immer noch, als würden keine Anmeldungs-E-Mails gesendet. Ich nutze DigitalOcean und habe gesehen, dass dies ein Problem sein könnte. Aber wenn sie den Port blockieren, sollte Discourse dies dann nicht im Abschnitt admin->mail logs unter „Fehlgeschlagen“ vermerken?
Ja, das habe ich. Ich habe auch which talnet versucht, aber es wird nichts zurückgegeben. (Ist das nicht ein Linux-Befehl neben dem Protokoll?)
Ich habe versucht, nach /sidekiq zu suchen (diese Empfehlung habe ich aus ähnlichen Threads). Es gab keine Fehler und keine Hinweise darauf, dass versucht wurde, eine Aktivierungs-E-Mail zu senden. Ich habe kürzlich neu gestartet und habe versucht, den Mail-Port auf 2525 umzustellen, wie zuvor empfohlen.
Das stellt sich auch nicht als Problem von Discourse heraus.
Können Sie unter example.com/logs prüfen, ob es etwas Spezifisches zu E-Mails gibt? Überprüfen Sie auch /sidekiq, um zu sehen, ob es fehlgeschlagene Jobs gibt.
Ich denke nicht, dass sie mit dem E-Mail-Problem zusammenhängen, aber falls jemand weiß, wie man sie löst, würde ich mich sehr über eine Antwort freuen.
In sidekiq sehe ich keine fehlgeschlagenen oder abgestorbenen Jobs.
Übrigens wollte ich nur allen danken, die versucht haben zu helfen
Das erscheint seltsam, und mir fällt wirklich kein Grund ein. Können Sie in den Mailgun-Protokollen sehen, ob die E-Mails durchgehen? Funktionieren andere E-Mails einwandfrei? Können Sie problemlos Test-E-Mails von Discourse an solche E-Mail-Adressen senden?
Der letzte automatische Zusammenfassungsbericht wurde mir vor zwei Tagen zugesandt (wir sind derzeit ein kleines Forum, daher werden nicht viele Mails versandt).
Ich habe gerade versucht, diesen Bericht erneut an mich zu senden, und es wurde tatsächlich die Zusammenfassungs-Mail versendet (übrigens wird der Zusammenfassungsbericht nur an den Administrator gesendet, oder? Denn ich habe es mit einem normalen Benutzer versucht, und es hat nicht funktioniert).
Gibt es eine Möglichkeit, eine Test-Mail an eine Nicht-Admin-Adresse zu senden?
Ja, das ist es!
Ich habe nicht daran gedacht (vielleicht, weil meine Einstellungen halb auf Englisch und halb auf Hebräisch geschrieben sind).
Das ist die richtige Antwort. Perfekt, es funktioniert jetzt
Vielen Dank an alle für die Hilfe