FIX: Processing incoming email should be done in a background job.

This commit is contained in:
Guo Xiang Tan
2017-04-24 12:06:28 +08:00
parent dad2024094
commit 423f2ab228
5 changed files with 16 additions and 6 deletions

View File

@ -84,8 +84,8 @@ class Admin::EmailController < Admin::AdminController
def handle_mail
params.require(:email)
Email::Processor.process!(params[:email])
render plain: "email was processed"
Jobs.enqueue(:process_email, mail: params[:email], retry_on_rate_limit: true)
render plain: "email has been received and is queued for processing"
end
def raw_email