Discourse を初めて利用しましたが、非常に良く作られており、同時にカスタマイズ性も高いことに感銘を受けました!メールサーバーを動かすのを避けるために、Postmark を Discourse と連携させたいと考えています。Postmark には受信メール用の Webhook があり、パースされたメールを含む JSON ペイロードを送信します。例えば、From フィールドを複数の属性にパースしたり、CC フィールドも同様に行ったりします。
オプションとして、Postmark に RawEmail 属性に生メールを含めるよう指定することもできます。残念ながら、この属性名を Discourse の handle_mail エンドポイントが期待する email に変更することはできません。
考えられる解決策は以下の 2 つです:
handle_mailにワンライナーの簡易修正を追加し、RawEmail属性が存在する場合はそれをemailにリネームする- パース済みのメールをジョブキューに追加する新しいエンドポイントを作成し、パース済みメールオブジェクトを処理するための新しいメソッドをレシーバーに追加する
PR や今後の方向性について、どちらが好ましいでしょうか?