class method
self.receive
Ruby on Rails 3.1.12
Since v2.2.3 Last seen in v6.0.6Signature
self.receive(raw_mail)
Receives a raw email, parses it into an email object, decodes it, instantiates a new mailer, and passes the email object to the mailer object’s receive method. If you want your mailer to be able to process incoming messages, you’ll need to implement a receive method that accepts the raw email string as a parameter:
class MyMailer < ActionMailer::Base
def receive(mail)
...
end
end
Parameters
-
raw_mailreq
Source
# File actionmailer/lib/action_mailer/base.rb, line 417
def receive(raw_mail)
ActiveSupport::Notifications.instrument("receive.action_mailer") do |payload|
mail = Mail.new(raw_mail)
set_payload_for_mail(payload, mail)
new.receive(mail)
end
end
Defined in actionmailer/lib/action_mailer/base.rb line 417
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionMailer::Base