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.



