我们最近将Rails 3.0升级为rails 3.2。与此同时,我们已经从ruby 1.9.3升级到Ruby 2.1.5。我们正在抓住各种各样的东西,但令我困惑的一件事是电子邮件,它之前工作正常,但现在根本就没有发送。下面的代码有什么不妥之处吗?
控制器代码
def send_welcome
UserNotifier.new_user_welcome(user).deliver
...
end
通知程序代码
class EmployeeNotifier < ActionMailer::Base
def setup_email(to, subject, from = Saas::Config.from_email)
@sent_on = Time.zone.now
@subject = subject
@recipients = to.respond_to?(:email) ? to.email : to
@from = from.respond_to?(:email) ? from.email : from
end
def new_user_welcome(user)
@user = user
setup_email(user.email,"Welcome!")
end
答案 0 :(得分:2)
您在邮件程序操作中错过了对mail
的调用。
def my_email
# ...
mail to: "recipient",
subject: "..."
end
在你的情况下
def setup_email(...)
# ...
mail to: @recipients,
from: @from,
subject: @subject,
end