我正在关注有关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
实际发送电子邮件但无法接收。有什么想法吗?
答案 0 :(得分:0)
我想你想参考Action Mailer Basics Guide:http://guides.rubyonrails.org/action_mailer_basics.html#receiving-emails
我将他们的建议解释为:将您的邮件服务器/进程配置为&#34; pipe into&#34;一个Rails运行脚本......这将占STDIN.read;邮件的内容将传递到脚本中。
HTH。