Keep it simple -- how often do you need to send the emails? One a day, once an hour, after you update your stock items. Just check periodically.
Do you want to consolidate emails if a user had multiple alerts?
Do you want to consolidate emails if a user had multiple alerts?