Scommetto che DISCOURSE_SMTP_USER_NAME non è corretto: mail probabilmente non è sufficiente per l’autenticazione con Mailgun. Dovrebbe probabilmente essere mail@mg.mydomain.com.
Immagino che tu pensi che DISCOURSE_SMTP_DOMAIN sia il dominio dell’utente? Non lo è, è il dominio EHLO. Quasi sicuramente non è necessario impostarlo.