Por que alguns tipos de e-mail não podem ser recebidos e outros podem?

Quite strange.
I’m an admin of one of my discourse instance.

My account can receive emails like forgot_password, signup, mentions, etc.

But when I want to set another user as an admin, Discourse says it has sent the “admin_confirmation_message”

But in my mailgun account, I see other emails can be sent, but this email delivery failed!!

So Why failed?

Check your mailgun logs for an explanation and open a ticket with mailgun.

Estou enfrentando o mesmo problema com o Mailgun. Tentei promover um usuário a administrador; o Discourse exibe uma mensagem informando que um e-mail de verificação foi enviado, mas esse e-mail não chega. No Mailgun, vejo essas tentativas de envio como “suprimidas”.

Não tenho problemas para receber o e-mail ao usar a opção “testar envio de e-mail” no menu administrativo “E-mails”.

@xiasummer, você conseguiu resolver isso?

A sugestão do Jay de abrir um ticket de suporte com o Mailgun é o melhor caminho. Se o e-mail está saindo do Discourse, infelizmente não é um problema com o software. Pode ser algo relacionado à sua configuração do Mailgun no nível do domínio.

Sem problema, vou verificar com o suporte do Mailgun.

Você precisará abrir um chamado no Mailgun ou ler a documentação deles. Acredito que isso possa significar que o usuário marcou o e-mail enviado por você como spam no passado.