オブザーバーを使用して送信メールを記録しています。正しく起動しますが、メールの本文を抽出しようとすると、空の文字列が表示されます。電子メールは間違いなく空白ではなく、ログ レコードは確実に作成されます。ブレークポイントと検査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)