Discourse Forum Aktivierungs-E-Mail Problem | Discourse 论坛激活邮件问题

Gemäß den offiziellen Empfehlungen von Discourse verwenden wir den Dienst von MailGun.

In den meisten Fällen gibt es keine Probleme, aber bei einigen spezifischen E-Mail-Adressen, wie z. B. iCloud, erhalten wir beim Senden von Aktivierungs-E-Mails die folgende Meldung:

"message": "5.5.1 Error: need MAIL command - MAIL FROM error: 450 4.1.8 <bounce+6712f2.21c8873-lucas.hu=@mail.visafn.com>: Sender address rejected: Domain not found",


Das folgende Bild zeigt die Fehlerprotokollinformationen, die vom E-Mail-Dienstanbieter bereitgestellt werden:

Problem und Lösung

Das Hauptproblem ist, dass einige spezifische E-Mail-Anbieter Spam-Prüfungsstrategien haben.

Insbesondere iCloud prüft die Domain-Adresse, von der E-Mails gesendet werden.

Da unser Dienst eine Subdomain zum Senden verwendet, lautet unsere Absenderadresse tatsächlich mail.visafn.com und nicht die traditionelle visafn.com.

Daher kann iCloud die obige Adresse nicht überprüfen und betrachtet die vom System gesendete E-Mail als Spam und lehnt sie ab.

Lösung

Die Lösung ist sehr einfach. Es muss sichergestellt werden, dass der MX-Eintrag für die von uns zum Senden von E-Mails verwendete Subdomain mail.visafn.com in der DNS vorhanden ist.


Wie im obigen Bild markiert.

Der MX-Eintrag für die Subdomain muss zu Ihrer DNS hinzugefügt werden, und der obige Eintrag sollte als verifiziert angezeigt werden.

Natürlich wird die Aktualisierung der DNS nicht sofort wirksam. Wenn Sie weiterhin versuchen, an iCloud zu senden, können intermittierende Fehler auftreten.

Warten Sie einige Stunden und testen Sie dann erneut. Dies löst normalerweise das Problem, dass E-Mails als Spam markiert werden.

Normalerweise liegen Probleme beim Senden von E-Mails in Discourse meist an der Konfiguration des E-Mail-Servers und an DNS- und MX-Eintragsproblemen.

1 „Gefällt mir“

Danke für die Anleitung.
Aber ich nutze Gmail, das kann als Referenz dienen.

1 „Gefällt mir“

Anfangs haben wir auch den SMTP-Dienst von Gmail genutzt.

Ein Problem hierbei ist das tägliche Limit für den E-Mail-Versand von Gmail.

Laut der offiziellen Dokumentation von Gmail: Gmail sending limits in Google Workspace - Google Workspace Admin Help hat Gmail ein tägliches Limit für den E-Mail-Versand.

Normalerweise liegt dieses Limit bei einigen Tausend. Wenn der E-Mail-Versand vom Forum-Server dieses Limit überschreitet, können E-Mails möglicherweise nicht mehr versendet werden.

Im Allgemeinen wird für den größeren E-Mail-Versand möglicherweise die Gmail API in Betracht gezogen, aber die Gmail API ist nicht gerade einfach zu verwenden: Sending Email  |  Gmail  |  Google for Developers

Um es einfach zu halten und auch die Analysefunktion für den E-Mail-Versand zu nutzen, scheint die Verwendung von MailGun oder anderen Drittanbieterdiensten stabiler zu sein.

2 „Gefällt mir“

Ich auch am Anfang