Rails
ActionMailer

Rails の ActionMailer のデバッグ色々メモ

メールの本文を Console でチェックする

$ bin/rails console

[1] pry(main)> puts XxxxMailer.xxxx.html_part.decoded

エンコードされてしまうので、 decoded を取ると、エンコード前が見れる

Subscriber を attach したときの payload

ソース: lib/action_mailer/base.rb@a45f234b028fd4dda5338e5073a3bf2b8bf2c6fd

      def set_payload_for_mail(payload, mail)
        payload[:mailer]     = name
        payload[:message_id] = mail.message_id
        payload[:subject]    = mail.subject
        payload[:to]         = mail.to
        payload[:from]       = mail.from
        payload[:bcc]        = mail.bcc if mail.bcc.present?
        payload[:cc]         = mail.cc  if mail.cc.present?
        payload[:date]       = mail.date
        payload[:mail]       = mail.encoded
      end

ここにあるものしか取れない。これ以上を欲しい場合はオーバーライドするしかない