Why some kind of emails can't be receive, some can?

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.

У меня возникла та же проблема с Mailgun. Я попытался повысить пользователя до администратора, Discourse отправил сообщение о том, что письмо с подтверждением отправлено, но оно не пришло. В Mailgun я вижу эти попытки отправки как «подавленные».

Получение тестового письма через пункт меню «Emails» в разделе администратора («Send email test») у меня работает без проблем.

@xiasummer, вам когда-нибудь удалось это исправить?

Предложение Джея создать тикет в службу поддержки Mailgun — это ваш лучший вариант. Если электронное письмо покидает Discourse, к сожалению, проблема не в самом программном обеспечении. Возможно, дело в конфигурации Mailgun на уровне домена.

Без проблем, я свяжусь с поддержкой Mailgun.

Вам нужно открыть тикет в Mailgun или прочитать их документацию. Я думаю, это может означать, что пользователь ранее пометил ваши письма как спам.