I posted an answer to a similar kind of question before - here's the link to it.
You could try these methods.
Use Windows Task Scheduler - this allows you to set recurrent tasks, you would set it to run daily. The Windows Task Scheduler task can be used to run a powershell script that would, in turn, trigger a custom Sharepoint Designer Workflow.
Your SPD workflow criteria would specify which tasks should trigger an email to the user.
Task Status not equals Completed email the
Assigned To person.
You can use SPD to insert a summary utilising the SP list fields - it would insert the field:value from your list e.g. task name, due date, % complete and notes etc. You can also include a link to the item (let me know if you need help on this and I'll update the answer).
The fields circled in red are Sharepoint List fields:
Use the built-in Information Management Policy Settings - accessed via the List/Document Library menu. An email can be triggered off a date field and can also be used to run a SPD workflow.
I just re-read your question, so I'll try to be a bit more specific. You could create a view with a filter of
Due Date = [Today]. The 'create view' screen itself gives some guidance on this too.
You could incorporate the 'Due Date' view (right click and copy the view url from the browser) as a simple link in the daily email (see Method 1 or 2 for instructions on how to trigger the daily reminder email).
Method 4 (alternative to all of the above - requires people to work differently)
You could consider creating a view of the task list and the users just have to get in the habit of going to the task list every day to check their tasks. You can make it easy for them my creating a view that filters on:
Assigned To = [Me]
Due Date = [Today]
OR even Assigned To = [Me] and Due Date = [Today]+7 (or is it -7) -> to give them an overview of tasks due in the coming week.