0

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
4

0 に答える 0