0

order_mailer.rb私は Rails ストアを購入しました (私はゆっくりと学んでいます)。誰かが注文すると、ファイルに次のコードがあるため、メールが届くことがわかります。

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そのコードを見つけて、admin_email.rbほとんど同じように見える別の .rb ファイル ( ) を挿入できれば、私の電子メール アドレスが ではなく、order.user.emailうまくいくと思います。

簡単な答えと学習体験を探しています =)

4

2 に答える 2

1

David からの回答に加えて、デフォルト行を次のように変更すると、自分自身を bcc として追加することもできます。

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 に答える