From 78889163bf5e90bd739a70646591c08df5298203 Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Fri, 7 Mar 2014 11:28:55 -0500 Subject: [PATCH] BUGFIX: We were tring to delete the mail string, not the mail itself. --- app/jobs/scheduled/poll_mailbox.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/jobs/scheduled/poll_mailbox.rb b/app/jobs/scheduled/poll_mailbox.rb index a113a35da95..581ab219379 100644 --- a/app/jobs/scheduled/poll_mailbox.rb +++ b/app/jobs/scheduled/poll_mailbox.rb @@ -20,10 +20,11 @@ module Jobs def handle_mail(mail) begin - Email::Receiver.new(mail).process + mail_string = mail.pop + Email::Receiver.new(mail_string).process rescue Email::Receiver::UserNotSufficientTrustLevelError => e # inform the user about the rejection - @message = Mail::Message.new(mail) + @message = Mail::Message.new(mail_string) clientMessage = RejectionMailer.send_trust_level(@message.from, @message.body) email_sender = Email::Sender.new(clientMessage, :email_reject_trust_level) email_sender.send @@ -46,7 +47,7 @@ module Jobs SiteSetting.pop3s_polling_password) do |pop| unless pop.mails.empty? pop.each do |mail| - handle_mail mail.pop + handle_mail(mail) end end end