0

我买了一家 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

有没有一种简单的方法可以将自己添加为这封电子邮件的抄送人,以便我知道订单何时收到?

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

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

4

2 回答 2

1

作为大卫的回答,如果您将默认行更改为以下内容,您还可以将自己添加为密件抄送:

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

于 2012-08-28T00:06:36.497 回答
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') 
于 2012-08-28T00:01:53.050 回答