Postmark webhook の Handle_mail サポート

Discourse を初めて利用しましたが、非常に良く作られており、同時にカスタマイズ性も高いことに感銘を受けました!メールサーバーを動かすのを避けるために、Postmark を Discourse と連携させたいと考えています。Postmark には受信メール用の Webhook があり、パースされたメールを含む JSON ペイロードを送信します。例えば、From フィールドを複数の属性にパースしたり、CC フィールドも同様に行ったりします。

オプションとして、Postmark に RawEmail 属性に生メールを含めるよう指定することもできます。残念ながら、この属性名を Discourse の handle_mail エンドポイントが期待する email に変更することはできません。

考えられる解決策は以下の 2 つです:

  1. handle_mail にワンライナーの簡易修正を追加し、RawEmail 属性が存在する場合はそれを email にリネームする
  2. パース済みのメールをジョブキューに追加する新しいエンドポイントを作成し、パース済みメールオブジェクトを処理するための新しいメソッドをレシーバーに追加する

PR や今後の方向性について、どちらが好ましいでしょうか?

「いいね!」 1

@codinghorror ディスカースにおいて、既存のハンドラーを Rails 6 の ActionMailbox に置き換える計画はありますか?これには Postmark などのさまざまなサービス向けのイングレスが標準で組み込まれています。

いいえ、現在アクションメールボックスへの切り替えに関する計画はありませんが、概念実証として切り替えるプルリクエストがあれば、レビューすることにオープンです。

「いいね!」 1