Hallo zusammen,
ich habe bei einer neuen Discourse-Installation auf einer Subdomain Probleme mit dem E-Mail-Versand. Ich habe mich bereits durch die Fehlerbehebungsanleitungen gearbeitet, aber das Problem besteht weiterhin. Im Kern: E-Mails von Discourse über MailGun erreichen E-Mail-Adressen auf meinem Hosting nicht.
Einige Details zur Installationsumgebung:
- Gehostet bei Vultr
- Subdomain auf einem Standard-Hosting
- Cloudflare im Einsatz
- MailGun im Einsatz
Weitere Details:
- E-Mails von MailGun-Discourse erreichen andere Dienste (z. B. Google Mail) und sogar mail-tester.com problemlos.
- Andere Arten von E-Mails kommen beim Empfänger an (z. B. normale E-Mails, die von meiner Gmail-Adresse gesendet werden).
- DNS- und MX-Einträge in Cloudflare sind gesetzt und in MailGun aktualisiert.
Es ist nicht wirklich entscheidend, dass die E-Mails diese Konten auf meinem Hosting erreichen (obwohl ich eines davon als Admin nutzen wollte), aber ich mache mir Sorgen, dass dies auch bei anderen selbst gehosteten E-Mail-Adressen passieren könnte.
Header der Fehler-E-Mail:
{
"severity": "permanent",
"tags": [],
"storage": {
"url": "https://sw.api.mailgun.net/v3/domains/[subdomain here]messages/eyJwIjpmYWxzZSwiayI6IjgwYzAzNzQ2LTN.........",
"key": "eyJwIjp...."
},
"delivery-status": {
"mx-host": "dc-94c828295f73.[domain here[",
"attempt-no": 1,
"description": "",
"session-seconds": 0.5889058113098145,
"code": 550,
"message": "Verification failed for \u003cbounce+f45d38.b55c5c-[username]=[domain]@[subdomain]\u003e\nNo Such User Here\nSender verify failed"
},
"recipient-domain": "[domain here]",
"id": "DSLvcNXnTEKYl7gsFOGkDg",
"campaigns": [],
"reason": "generic",
"user-variables": {},
"flags": {
"is-routed": false,
"is-authenticated": true,
"is-system-test": false,
"is-test-mode": false
},
"log-level": "error",
"timestamp": 1535055760.1404,
"envelope": {
"transport": "smtp",
"sender": "noreply@[subdomain]",
"sending-ip": "184.173.153.194",
"targets": "[user]@[domain]"
},
"message": {
"headers": {
"to": "[recipient user]@[recipient-domain]",
"message-id": "e438348c-9414-48e8-8af3-25df2174d5f7@[discourse subdomain]",
"from": "Discourse \u003cnoreply@[discourse subdomain]\u003e",
"subject": "Email Deliverability Test"
},
"attachments": [],
"size": 7127
},
"recipient": "[recipient user]@[recipient-domain]",
"event": "failed"
}
Zitat aus der Antwort von MailGun:
Der Fehler, den Sie sehen, ist das Ergebnis einer Absenderadressen-Verifizierung. Weitere Informationen dazu finden Sie unter folgendem Link: Callback verification - Wikipedia. Im Wesentlichen bedeutet dies, dass die Empfängerdomäne eine Prüfung durchführt, um sicherzustellen, dass die Absenderadresse gültig ist.
Die folgenden Optionen helfen Ihnen, diesen Fehler zu beheben:
- Deaktivieren Sie die Absenderadressen-Verifizierung (dies erfolgt serverseitig).
- Fügen Sie „x-mailgun-native-send: true" zum Header Ihrer Nachricht hinzu, um das Umschreiben der Absenderadresse zu deaktivieren.
- Senden Sie von einer Subdomain Ihrer Domäne aus.
- Ändern Sie die MX-Einträge so, dass sie auf MailGun zeigen. ( Warnung: Tun Sie dies nicht, es sei denn, Sie haben eine Route-Konfiguration, die zurück zum internen Server führt.)
- Erstellen Sie einen „catch_all" bei dem Dienst, über den Sie E-Mails empfangen, damit die Verifizierung beim Empfänger-Server erfolgreich ist.
Hat jemand dazu Vorschläge?
Vielen Dank!
Daniel
