如何使用动作邮件接收应用程序中的邮件。但是使用我自己的功能,而不是def接收(邮件)结束

时间:2013-10-29 05:37:49

标签: ruby-on-rails-3

在任何邮件程序中定义一个名为receive的方法后,Action Mailer会将原始传入的电子邮件解析为电子邮件对象,对其进行解码,实例化新的邮件程序,并将电子邮件对象传递给邮件程序接收实例方法。这是一个例子:

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

0 个答案:

没有答案