From dc859beff39479ba641e530e0f69f4dc75123b05 Mon Sep 17 00:00:00 2001 From: Sam Date: Mon, 19 Oct 2015 08:33:24 +1100 Subject: [PATCH] FEATURE: add handle_mail admin route you can post full email payloads to this endpoint /admin/email/handle_mail --- app/controllers/admin/email_controller.rb | 6 ++++++ config/routes.rb | 1 + 2 files changed, 7 insertions(+) diff --git a/app/controllers/admin/email_controller.rb b/app/controllers/admin/email_controller.rb index 0a8e3d323..8a6615f72 100644 --- a/app/controllers/admin/email_controller.rb +++ b/app/controllers/admin/email_controller.rb @@ -38,6 +38,12 @@ class Admin::EmailController < Admin::AdminController render json: MultiJson.dump(html_content: renderer.html, text_content: renderer.text) end + def handle_mail + params.require(:email) + Email::Receiver.new(params[:email]).process + render text: "email was processed" + end + private def filter_email_logs(email_logs, params) diff --git a/config/routes.rb b/config/routes.rb index 471b42b27..9d6ec430b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -120,6 +120,7 @@ Discourse::Application.routes.draw do get "sent" get "skipped" get "preview-digest" => "email#preview_digest" + post "handle_mail" end end