You may have a row column email_frequency_preferencein your table usersthat saves their preferences. Then you can find users by their preference by email:
User.find_all_by_email_frequency_preference
Event , , , . :
Event.find :created_at => start_date..Date.today
: