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