Subscribe by Email: option to check the frequency of emails

I want the users to be able to check if they want to receive Daily, Weekly or monthly emails, and also want them to subscribe by post type.