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:
- Disattiva la verifica dell’indirizzo del mittente (questo avviene lato server).
- Aggiungi “x-mailgun-native-send: true” all’intestazione del tuo messaggio per disattivare la riscrittura dell’indirizzo del mittente.
- Invia da un sottodominio del tuo dominio.
- 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.)
- 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
