5 answers

This is a great candidate for a process. Using Process Builder, create a process that is kicked off when the user creates or updates the record (depending on your use case). The process would:
- Use a Record Create (Immediate Action) to create the Task record.
- Use a Scheduled Action to send the mail 7 days prior to the Due Date field.
Here's what your process may look like: