This isn't an edge case.
Remember The Milk, an online task manager, has a great implementation of this idea and it is very popular.
It allows you to set many parameters e.g. Due Date, tags, smart lists and priorities.
https://www.rememberthemilk.com/services/email/