Ruby on rails ActionMailer问题

Ruby on rails ActionMailer问题,ruby-on-rails,ruby,ruby-on-rails-3,actionmailer,Ruby On Rails,Ruby,Ruby On Rails 3,Actionmailer,我有一个看起来像这样的邮递员 class SupportMailer < ActionMailer::Base default :from => "mail1@gmail.com" def welcome_email(ticket) headers "return-path" => "mail1@gmail.com" case ticket.game when "Game1" @ticket = ticket

我有一个看起来像这样的邮递员

class SupportMailer < ActionMailer::Base
  default :from => "mail1@gmail.com"

  def welcome_email(ticket)
    headers "return-path" => "mail1@gmail.com"

    case ticket.game
    when "Game1"
        @ticket = ticket
        headers["Reply-to"] = "mail1+#{ticket.token}@gmail.com"
        mail(:from => "mail1@gmail.com", :to => ticket.email, :subject => "Welcome to Game1 Support Ticket")
    when "Game2"
        @ticket = ticket
        headers["Reply-to"] = "mail2+#{ticket.token}@gmail.com"
        mail(:from => "mail2@gmail.com", :to => ticket.email, :subject => "Welcome to Game2 Support Ticket")
    when "Game3"
        @ticket = ticket
        headers["Reply-to"] = "mail3+#{ticket.token}@gmail.com"
        mail(:from => "mail3@gmail.com", :to => ticket.email, :subject => "Welcome to Game3 Support Ticket")
    end
  end
end
class-SupportMailer”mail1@gmail.com"
def欢迎电子邮件(票证)
标题“返回路径”=>“mail1@gmail.com"
游戏
当“游戏1”
@票
标题[“回复”]=“mail1+#{ticket.token}@gmail.com”
邮件(:from=>)mail1@gmail.com“,:to=>ticket.email,:subject=>“欢迎使用Game1支持票证”)
当“游戏2”
@票
标题[“回复”]=“mail2+#{ticket.token}@gmail.com”
邮件(:from=>)mail2@gmail.com“,:to=>ticket.email,:subject=>“欢迎使用Game2支持票证”)
当“游戏3”
@票
标题[“回复”]=“mail3+#{ticket.token}@gmail.com”
邮件(:from=>)mail3@gmail.com“,:to=>ticket.email,:subject=>“欢迎使用Game3支持票证”)
结束
结束
结束
标题为“返回路径”=>“mail1@gmail.com“
是必需的,因为我在
无发件人返回路径时遇到错误

但现在它看起来像是一个潜在的问题,因为我现在得到的错误是

发送邮件至少需要一个收件人(收件人、抄送或密件抄送)

收件人就在
邮件中(:from=>)mail1@gmail.com“,:to=>ticket.email,:subject=>“欢迎来到游戏1支持票”)


所以我不明白ActionMailer发生了什么,看起来邮件的参数被忽略了

ticket.email
是否已明确设置?尝试在那里添加一些日志。我已经找到了我的问题所在,我的
案例记录。游戏
是一个ruby对象,而不是字符串。真正让我吃惊的是,尽管邮件(…)
lineticket.email不是空的,我只是没有运行我的
mail(…)
行,仍然报告一个错误,就好像那行有错误一样,尽管它根本没有到达那里。