Rails ActionMailer接收方法什么都不做

时间:2015-06-10 14:42:10

标签: ruby-on-rails ruby actionmailer

我正在关注有关action mailer receive method的Rails官方文档并使用rails runner 'UserMailer.receive(STDIN.read)'命令进行测试,但没有任何反应

class UserMailer < ActionMailer::Base
  add_template_helper EmailHelper
  default from: "xx@xxx.xxx"

  def user_created(params)
    @user = User.find params[0]
    @creator = User.find params[1]
    if @user && @creator
        mail(to: @user.email, subject: "......").deliver
    else
        logger.info "......"
    end
  end

  def receive(email)
    puts YAML::dump email
  end
end

以下是我的Rails应用程序的详细信息

rails@4.1.6
actionmailer@4.1.5

UserMailer实际发送电子邮件但无法接收。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我想你想参考Action Mailer Basics Guide:http://guides.rubyonrails.org/action_mailer_basics.html#receiving-emails

我将他们的建议解释为:将您的邮件服务器/进程配置为&#34; pipe into&#34;一个Rails运行脚本......这将占STDIN.read;邮件的内容将传递到脚本中。

HTH。