mirror of
https://github.com/discourse/discourse.git
synced 2024-11-27 12:13:37 +08:00
e29f4a3496
- Add support classes and settings to enable reply by email - Split out Email builder to be more OO, add many specs
31 lines
598 B
Ruby
31 lines
598 B
Ruby
#
|
|
# Handles an incoming message
|
|
#
|
|
require_dependency 'email/incoming_message'
|
|
|
|
module Email
|
|
class Receiver
|
|
|
|
def self.results
|
|
@results ||= Enum.new(:unprocessable)
|
|
end
|
|
|
|
def initialize(incoming_message)
|
|
@incoming_message = incoming_message
|
|
end
|
|
|
|
def process
|
|
|
|
if @incoming_message.blank? || @incoming_message.reply_key.blank?
|
|
return Email::Receiver.results[:unprocessable]
|
|
end
|
|
|
|
log = EmailLog.where(reply_key: @incoming_message.reply_key).first
|
|
return Email::Receiver.results[:unprocessable] if log.blank?
|
|
|
|
nil
|
|
end
|
|
|
|
end
|
|
end
|