550 Verifica fallita 'Nessun utente' (Verifica callback)

Ciao a tutti,
sto riscontrando alcuni problemi di posta con una nuova installazione di Discourse in una sottodominio. Ho seguito le procedure di risoluzione dei problemi, ma il problema persiste. In sostanza, le email inviate da Discourse tramite MailGun non raggiungono gli indirizzi email ospitati sul mio server di hosting.

Ecco alcuni dettagli sull’ambiente di installazione:

  • Ospitato su Vultr
  • Sottodominio su hosting standard
  • Utilizzo di Cloudflare
  • Utilizzo di Mailgun

Altri dettagli:

  • Le email da Mailgun-Discourse raggiungono altri servizi (come Gmail) e anche mail-tester.com senza problemi.
  • Altri tipi di email raggiungono il destinatario (ad esempio, email normali inviate dal mio indirizzo Gmail).
  • I record DNS e MX su Cloudflare sono configurati e aggiornati su Mailgun.

Non è davvero fondamentale che le email raggiungano quegli account email sul mio hosting (anche se volevo utilizzarne uno come amministratore), ma sono preoccupato che lo stesso problema possa verificarsi con altri indirizzi email auto-ospitati.

Intestazione dell’email di errore:

{
    "severity": "permanent",
    "tags": [],
    "storage": {
        "url": "https://sw.api.mailgun.net/v3/domains/[sottodominio qui]messages/eyJwIjpmYWxzZSwiayI6IjgwYzAzNzQ2LTN.........",
        "key": "eyJwIjp...."
    },
    "delivery-status": {
        "mx-host": "dc-94c828295f73.[dominio qui]",
        "attempt-no": 1,
        "description": "",
        "session-seconds": 0.5889058113098145,
        "code": 550,
        "message": "Verifica fallita per <bounce+f45d38.b55c5c-[utente]=[dominio]@[sottodominio]>\nUtente inesistente\nVerifica del mittente fallita"
    },
    "recipient-domain": "[dominio qui]",
    "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@[sottodominio]",
        "sending-ip": "184.173.153.194",
        "targets": "[utente]@[dominio]"
    },
    "message": {
        "headers": {
            "to": "[utente destinatario]@[dominio destinatario]",
            "message-id": "e438348c-9414-48e8-8af3-25df2174d5f7@[sottodominio Discourse]",
            "from": "Discourse <noreply@[sottodominio Discourse]>",
            "subject": "Test di consegna email"
        },
        "attachments": [],
        "size": 7127
    },
    "recipient": "[utente destinatario]@[dominio destinatario]",
    "event": "failed"
}

Citazione della risposta al ticket da parte di Mailgun:

L’errore che stai riscontrando è il risultato della verifica dell’indirizzo del mittente; puoi leggere ulteriori informazioni al seguente link: Callback verification - Wikipedia. In sostanza, ciò significa che il dominio del destinatario sta eseguendo un controllo per verificare che l’indirizzo di invio sia valido.

Le seguenti opzioni ti aiuteranno a risolvere questo errore:

  1. Disattiva la verifica dell’indirizzo del mittente (questo avviene lato server).
  2. Aggiungi “x-mailgun-native-send: true” all’intestazione del tuo messaggio per disattivare la riscrittura dell’indirizzo del mittente.
  3. Invia da un sottodominio del tuo dominio.
  4. Modifica i record MX in modo che puntino a Mailgun. ( Attenzione : non farlo a meno che non abbia configurato un Route per reindirizzare al server interno.)
  5. Crea un catch_all sul servizio dove ricevi le email, in modo che quando il server del destinatario esegue la verifica, questa abbia successo.

Qualcuno ha suggerimenti su questo?

Grazie mille!

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.