Email Report: how to display thousands of emails in a report?

I want to generate a report after the admin send emails. The report contains

  • Subject
  • Message
  • A list containing the names and emails of all the recipients
  • A flag that tells whether the email is sent or not, since the email server can't send all emails at once
  • A timestamp

My question is, suppose you send up to 10 000 recipients per day, is there a way to display them in a report without messing up the page?