在我的rails商店中,我如何发送订单的确认电子邮件,以及一个给自己发送的确认电子邮件

时间:2012-08-27 23:53:59

标签: ruby-on-rails ruby ruby-on-rails-3

我买了一个Rails商店(我正在慢慢学习),当有人下订单时,我知道他们收到了一封电子邮件,因为order_mailer.rb文件中有以下代码:

class OrderMailer < ActionMailer::Base
  default from: 'xxxxx@xxxxxxxxx.com'

  def receipt(order)
    @order = order
    mail(to: order.user.email, subject: 'Your Order with Flagstuff.com')
  end
end

有没有一种简单的方法可以将自己添加为此电子邮件的CC,以便我知道订单何时发布?

根据我对Rails的非常有限的了解,我可以收集,orders_controllers.rb在有人下订单时调用order_mailer.rb。如果我可以找到该代码并插入另一个看起来几乎相同的.rb文件(admin_email.rb),但是使用我的电子邮件地址而不是order.user.email,我认为这可能有效。

我正在寻找一个简单的答案和学习经验=)

2 个答案:

答案 0 :(得分:1)

作为David的回答,如果您将默认行更改为此,您还可以将自己添加为密件抄送:

default from: 'xxxxx@xxxxxxxxx.com', 
        bcc: 'receiving_address@xxxxxxxx.com'

查看文档以获取更多示例:http://api.rubyonrails.org/classes/ActionMailer/Base.html

此外,这个railscast可能很有趣:http://railscasts.com/episodes/206-action-mailer-in-rails-3

答案 1 :(得分:0)

更改

mail(to: order.user.email, subject: 'Your Order with Flagstuff.com') 

到此:

mail(to: order.user.email, bcc: "you@example.com", subject: 'Your Order with Flagstuff.com')