I have my transactional email system setup & by default people get emails as events happen:
class Comment
after_create :email_original_poster
def email
A digest looks like more appropriate to be done as a cron job like. You would still have to control to "who you have sent", to deal with crashes and errors, but the idea is to run, for example, on a daily basis, a custom rake task that craft your mail message including all info in a digest format and them send or queue for sending.