Eu apostaria que DISCOURSE_SMTP_USER_NAME está incorreto - mail provavelmente não é suficiente para o mailgun autenticá-lo. Deveria ser mail@mg.mydomain.com.
Eu acho que você pensa que DISCOURSE_SMTP_DOMAIN é o domínio do usuário? Não é - é o domínio EHLO. Você quase definitivamente não precisa configurá-lo.