Neues Setup – Fehler beim Senden von E-Mails über Gmail

Hallo,

ich habe Discourse auf meinem privaten Cloud-Server unter Ubuntu Server 16.04 eingerichtet. Die Installation war erfolgreich.

Nun habe ich ein Problem beim Testen des E-Mail-Bereichs. Ich habe die korrekten Informationen eingegeben, erhalte jedoch keine E-Mails. Dieselbe Konfiguration habe ich bereits in einer anderen Node.js-Anwendung verwendet, und dort funktioniert alles einwandfrei.

Wo habe ich einen Fehler gemacht?

Hier ist meine Konfiguration:

DISCOURSE_HOSTNAME: forum.smartly.ai
DISCOURSE_DEVELOPER_EMAILS: 'smartly.retailbanking@gmail.com'
DISCOURSE_SMTP_ADDRESS: smtp.gmail.com
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: smartly.retailbanking@gmail.com
DISCOURSE_SMTP_PASSWORD: "xxxxx"
DISCOURSE_SMTP_ENABLE_START_TLS: false 

Ich stecke ziemlich fest. Vielen Dank im Voraus für eure Antworten.

Die Nutzung von Gmail als SMTP-Server verstößt gegen die Nutzungsbedingungen von Gmail und wird nicht unterstützt.

Ich habe dieselbe Konfiguration in einer Node.js-App verwendet. Ich habe diese Art von Anwendung in meinen Kontosicherheitseinstellungen autorisiert, und es funktioniert einwandfrei.

Wird Discourse in der Gmail-Anwendung nicht unterstützt, auch wenn ich die Option für weniger sichere Anwendungen in der Gmail-Konfiguration aktiviert habe? Falls ja, welche Konfiguration sollte ich dann verwenden?

Ich bin mir nicht sicher, warum es in deiner anderen App funktioniert hat, aber es verstößt trotzdem gegen die Nutzungsbedingungen von Gmail. Eine Liste empfohlener E-Mail-Dienste findest du unter discourse/docs/INSTALL-email.md at main · discourse/discourse · GitHub

Bist du dir da sicher? Ich habe gerade diese Einschränkungen gefunden:

Gsuite und Gmail sind nicht dasselbe. Aus deinem Beispiel oben scheint es, als würdest du Gmail verwenden.

Die Nutzung eines E-Mail-Dienstes ist einfacher. Wenn du keine einfache Lösung für dein Problem mit der E-Mail-Funktionalität suchst, ist mein Rat nicht hilfreich.

Wenn

@Canapin Der oben genannte Benutzername lautet @gmail.com. Die G Suite-Dokumentation ist nicht anwendbar, da G Suite ein kostenpflichtiger Dienst ist. Daher verstößt dies gegen deren Nutzungsbedingungen.

Wir können Ihnen nicht dabei helfen, die sehr vernünftigen Regeln von Google zu umgehen, insbesondere da es kostenlose und unterstützte Alternativen gibt.

Vielen Dank für Ihre Antwort. Ich habe es auch mit Gsuite versucht, aber es funktioniert nicht. Ich habe eine E-Mail-Adresse verwendet, die mit Gsuite hinzugefügt wurde, und den SMTP-Zugriff für externe Apps erlaubt. Das Ergebnis ist dasselbe.
Ich denke, ich werde SendGrid oder etwas anderes ausprobieren, das von Discourse unterstützt wird.

Ich empfehle nicht, GSuite zum Versenden von E-Mails zu verwenden, aber ein Client hat kürzlich diese Anweisungen befolgt und versendet E-Mails mit GSuite.

Ich habe die gleichen Anweisungen in diesem Link befolgt, habe aber immer noch das gleiche Problem. Also habe ich ein neues Konto bei Mailjet erstellt. Wenn ich jetzt ./discourse-doctor starte, wird mir mitgeteilt, dass die E-Mail gesendet wurde. Aber ich erhalte nichts in meinem Posteingang. Ich habe auch eine neue DNS-Konfiguration für Mailjet hinzugefügt, um zu ermöglichen, dass Adressen mit meiner Domain E-Mails senden können, aber es wurde immer noch nichts gesendet, obwohl angezeigt wird, dass die E-Mail gesendet wurde.
PS: Mein Spam-Ordner ist leer.

Meiner Meinung nach ist es ein absolutes No-Go, Gmail ODER Gsuite als Transaktions-Mail-Dienst für JEDE Website zu verwenden, einschließlich Discourse. Dafür sind sie nicht gedacht!

Versuchen Sie es mit Mailgun (es ist sogar kostenlos für 10.000 E-Mails pro Monat!) oder sehen Sie sich diesen Artikel für Alternativen an.

Das ist nicht korrekt.

GSuite ermöglicht durchaus das Versenden von E-Mails, wie aus dem oben verlinkten Dokument hervorgeht. Überschreiten Sie jedoch die Limits, kann dies dazu führen, dass Ihr gesamter GSuite-Account eingeschränkt wird.

Einer der empfohlenen E-Mail-Anbieter ist vorzuziehen. Sollten Sie sich für einen anderen entscheiden, liegt es in Ihrer Verantwortung, dass er einwandfrei funktioniert.

Vielleicht ist es nicht ganz korrekt, aber kein Profi wird empfehlen, Gmail oder Gsuite für transaktionale E-Mails zu verwenden. Deshalb bin ich der Meinung, dass dies ein No-Go ist. Wenn TS es dennoch versuchen möchte, liegt es natürlich bei ihm!

Dann geben Sie bitte keine Meinung als Tatsache aus.

TIL: Ich bin kein Profi ¯\_(ツ)_/¯

Sie müssen in Ihren Logs bei Mailjet nachsehen. Wie discourse-doctor bereits sagte, liegt das Problem nicht bei Discourse.

Zustimmung. (Außer vielleicht für einige Hobby-Websites mit geringem Volumen. Selbst dann ist es einfacher, Mailgun oder Ähnliches einzurichten.)

Richtig.