我买了一个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
,我认为这可能有效。
我正在寻找一个简单的答案和学习经验=)
答案 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')