Ich bin seit ein paar Tagen dabei herumzudoktern und kann nicht herausfinden, warum die E-Mail-Funktion nicht funktioniert. Die Domain ist bei Namecheap registriert, ich habe sie auf Cloudflare verwiesen und Discourse auf Digital Ocean installiert, während ich versuche, Sendgrid zu integrieren.
Der Containers-Ordner ist wie folgt eingerichtet:
DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
DISCOURSE_SMTP_PORT: 2525
DISCOURSE_SMTP_USER_NAME: apikey
DISCOURSE_SMTP_PASSWORD: "Q0Ou956E" (größter Teil des Passworts entfernt)
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, Standard: true)
## Falls Sie die Lets-Encrypt-Vorlage hinzugefügt haben, unten die Kommentare entfernen, um ein kostenloses SSL-Zertifikat zu erhalten
LETSENCRYPT_ACCOUNT_EMAIL: matthew@virtusventus.com
Das bedeutet mit fast aller Wahrscheinlichkeit, dass die E-Mail an SendGrid übermittelt wurde.
Meine einzige Vermutung ist, dass du bei dem falschen SendGrid-Konto angemeldet bist. Du kannst versuchen, mail-tester.com zu nutzen und zu prüfen, ob die Nachricht dort ankommt.
Eine weitere Möglichkeit könnte eine falsch konfigurierte Absenderadresse sein. Senden Sie E-Mails von derselben Domain wie Ihr Discourse-Hostname? Falls nicht, haben Sie die Benachrichtigungs-E-Mail-Adresse geändert?
Ich verwende eine andere Domain für Discourse als für die Entwickler-E-Mail. Und ja, ich habe die Benachrichtigungsadresse am Ende der Container-App so geändert, dass sie mit der E-Mail-Adresse übereinstimmt, die ich für die Entwickler-E-Mail verwende.
Hier ist die Ausgabe von Discourse Doctor.. aber SendGrid erhält sie nicht
==================== MAIL TEST ====================
Für einen zuverlässigen Test, holen Sie sich eine Adresse von http://www.mail-tester.com/
Oder senden Sie einfach eine Testnachricht an sich selbst.
E-Mail-Adresse für den Mail-Test? ('n' zum Überspringen) [matthew@Virtusventurs.com]:
Sende E-Mail an matthew@Virtusventurs.com. . .
Teste das Senden an matthew@Virtusventurs.com über smtp.sendgrid.net:2525.
SMTP-Server-Verbindung erfolgreich.
Sende an matthew@Virtusventurs.com. . .
E-Mail vom SMTP-Server akzeptiert.
Diese Zeile deutet darauf hin, dass die E-Mail SendGrid erreicht hat. Du musst dich daher an SendGrid wenden, um herauszufinden, warum sie nicht zugestellt wird.