receive というメソッドが任意のメーラーで定義されると、Action Mailer は生の受信メールを解析してメール オブジェクトにし、それをデコードし、新しいメーラーをインスタンス化し、そのメール オブジェクトをメーラーの receive インスタンス メソッドに渡します。次に例を示します。
class UserMailer < ActionMailer::Base
def receive(email)
page = Page.find_by_address(email.to.first)
page.emails.create(
subject: email.subject,
body: email.body
)
if email.has_attachments?
email.attachments.each do |attachment|
page.attachments.create({
file: attachment,
description: email.subject
})
end
end
end
end
私の疑問は、この関数の代わりです
def receive(email)
......
end
自分の関数の例でメールを受信する方法:
def reveiver_mailer
.......
end