ruby-on-rails - Rails 从一个邮件程序功能发送 2 封不同的电子邮件

标签 ruby-on-rails ruby-on-rails-3 email actionmailer

我需要这样做,因为对我来说这似乎合乎逻辑:

def notification(vehicle) 
   @vehicle = vehicle

   mail(:to => @vehicle.owner.email_address, :template_name => "n_o")
   mail(:to => @vehicle.booker.email_address, :template_name => "n_b")

结尾

问题是:我只收到 最后 电子邮件。因此,在我上面的示例中,只有预订者会收到电子邮件,而不会向所有者发送任何邮件。

问题是什么 ?如何解决?我应该创建两个单独的邮件功能,如 notification_owner(vehicle) 和 notification_booker(vehicle),还是有更简单的解决方案?

谢谢!

最佳答案

好的。所以,愚蠢的我,我忘了提到我正在处理 delay_jobs gem。所以,问题是,我忘记指定“.deliver!”每个“邮件”功能后的操作。

所以,它应该是这样的:

mail(:to => @vehicle.owner.email_address, :template_name => "n_o").deliver!
mail(:to => @vehicle.booker.email_address, :template_name => "n_b").deliver!

但是还是。感谢您的支持!

关于ruby-on-rails - Rails 从一个邮件程序功能发送 2 封不同的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727042/

相关文章:

perl - 为什么 Perl 的 MIME::Lite 失败并显示 "SMTP data() command failed: 2.1.5 ... Recipient ok"?

html - 带页眉和页脚的速度邮件

ruby-on-rails - 在这台机器上可用的 gems 中找不到 gem 'jquery-rails (= 2.0.0) ruby'

javascript - 在 Rails 应用程序中未找到来自 node_modules 的 .map 扩展名

ruby-on-rails - Ruby on Rails RSpec 错误:Encoding::UndefinedConversionErrors

ruby - 将 seeds.rb 分成多个部分?

ruby-on-rails - 使用 capistrano 时如何阻止 bundle 程序在屏幕上显示密码?

ruby-on-rails - Rails - 在模块上包含 Elasticsearch ?

ruby-on-rails - 增加csv下载记录的限制

email - 电子邮件签名中制表符是否正确呈现