ダイレクト配信メールと転送ルールの両方を設定する

@pfaffman すごい!つまり、ケーキも食べて満足できるってことですね :stuck_out_tongue_winking_eye:!これは非常に前向きな話です。もしかすると、私はすでにほぼ正しい設定ができているかもしれません…

  • 私の送信用メールサブドメインは単に「mg」で、問題なく動作しています。つまり、あなたの提案通りポート 2525 で postmaster@mg.example.com(アスタリスクは除く)として機能しています。完璧に動いています。Discourse に必要なもの(おそらくウェブフックなど)を正しく設定したおかげで、この構成でもバウンスを確認できています。
  • DNS 設定にある MX レコードはたった一つだけで、mail.example.com を example.com に指しています。これが何をしているのか、あるいは何もしていないのか、私には全くわかりません。しかし、メールは届きますし、Discourse 内でもバウンスが確認でき、直接返信もこの構成で動作しています。やったね!
  • containers/mail-receiver.yml では MAIL_DOMAIN が mg.mydomain.com に設定されています。これは Mailgun(送信側)と同じ値です。

もしかすると、その MX レコードは不要か、名前を変更すべきかもしれません。なぜなら、MX レコード以外に mail.mydomain.com をどこで定義したのか見当がつかないからです。
ここからが少しややこしいのですが、NameCheap の無料メール転送機能 こちら を再び使えるようにするには、DNS 設定を DigitalOcean からレジストラ(NameCheap)に戻す必要があるようです。ただし、そのためには DNS 設定がレジストラ側に存在している必要があります。

私の作業手順は以下の通りです:
まず、現在 DigitalOcean にあるすべての DNS エントリを、NameCheap にそのまま移します。その後、admin@mydomain.com といったメールアドレスを作成し、今すぐ作成した Gmail アドレスに転送されるように設定します。結果として、「シンプルな直接受信メール」の機能は維持されたまま、ドメイン付きのメール受信ボックスを手に入れることができます。さらに、新しいサブドメインを設ける必要もありません。私の理解が合っていればの話ですが。
この複雑な仕組みを理解するのを手伝ってくれてありがとう、Jay。乾杯!