オブザーバーを使用して送信メールを記録しています。正しく起動しますが、メールの本文を抽出しようとすると、空の文字列が表示されます。電子メールは間違いなく空白ではなく、ログ レコードは確実に作成されます。ブレークポイントと検査message.body
により、それが空の文字列であることを確認します。
class MailObserver
def self.delivered_email(message)
for address in message.to
user = User.find_by_email(address)
if user
UserMailerLogging.create!(user_id: user.id, email_type: message.subject,
contents: message.body, sent_at: Time.now)
end
end
end
end
ActionMailer::Base.register_observer(MailObserver)