550-Verifizierung fehlgeschlagen: „Benutzer existiert nicht" (Rückrufverifizierung)

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:

  1. Deaktivieren Sie die Absenderadressen-Verifizierung (dies erfolgt serverseitig).
  2. Fügen Sie „x-mailgun-native-send: true" zum Header Ihrer Nachricht hinzu, um das Umschreiben der Absenderadresse zu deaktivieren.
  3. Senden Sie von einer Subdomain Ihrer Domäne aus.
  4. Ä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.)
  5. 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

I see that you have enabled cloudflare on your mx records as well!

Can you try again by disabling cloudflare on your mx domain/subdomain?

I Noticed your forum runs on http not https is there a purpose for that?

Right… So it looks like it is fixed now…
Just for future reference from someone having this problem, I just went to cPanel > Email Routing, and for the subdomain I am using for Discourse (and thus the subdomain Mailgun generates the postmaster/no-reply emails) I chose “Remote Mail Exchanger” and click on “Change”
Seems to work now with all emails… :roll_eyes:

Hi Bhanu,
Thanks for your reply. See below, looks like I managed to sort it out.
Re: SSL, because Let’sEncrypt+Cloudflare was a nightmare to set up for the main site, I am using Cloudflare’s shared certificated for the main site. Not sure how to manage it with Cloudflare + Ubuntu, hence why no HTTPS. If you have any links I can look at, that’d be amazing!
Kind Regards,
Daniel

Just disable cloudflare optimization for your forum subdomain and it should in theory be able to generate ssl for you.