2015-01-21 60 views
0

我们最近将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 

回答

2

你缺少的邮件动作内部调用mail

def my_email 
    # ... 

    mail to: "recipient", 
     subject: "..." 
end 

在你的情况

def setup_email(...) 
    # ... 

    mail to: @recipients, 
     from: @from, 
     subject: @subject, 
end