Digital Oceanで試用のDiscourseサービスをセットアップし、送信メールにはMailgunを使用しました。適切なMXレコードがDigital OceanのIPアドレスを指すように設定されたドメインも登録済みです。Discourseでの送受信メールは正常に機能しています。トピックへの返信は、通知が設定されているユーザーに送信メールを生成し、テストユーザーはこれらのメールに返信して、投稿がDiscourseに表示されます。ここまでは順調です。
上記のようにPOSTCONF_always_bcc: オプションを追加しようとしましたが、機能していないようです。「mail-receiver」の部分が、Discourseの「app」部分がMailgun経由でメールを送信する方法を知っているにもかかわらず、Mailgun経由でメールを適切に送信できないのではないかと疑っています。app.ymlにはMailgunサーバーのユーザー名とパスワードが含まれていますが、この情報をmail-receiverの設定ファイルにどのように記述するかについての例を見たことがありません。
always_bccオプションが読み取られ、処理されていることはわかっています。なぜなら、以下を実行すると:
./launcher enter mail-receiver
そして実行する
mailq
送信しようとしているテストメッセージがキューにあり、配信されようとしているのを確認できます。「-Sender/Recipient-------」の列には、テストメッセージが送信されたアドレス、(unknown mail transport error) という言葉、そしてalways_bcc設定にあったメールアドレスが表示されます。
postmaster@mydomainまたはadmin@mydomainに送信されたメッセージを、Discourseでの処理のために送信するのではなく、公開インターネット経由でMailgun経由でGmailアドレスに再送信するように、受信メッセージをフィルタリングする方法を望んでいました。これはユーザー@satonotdeadが試みようとしていたことかもしれません。
これを実現するためのヒントをいただけると幸いです!