Mail dispatch should be a method of the target, not the campaign
It occurred to me that if there is an error during bulk dispatch, we have no record of which of the targets had mail sent to them, or which of the targets caused the send error (if applicable).
Moving the responsibility of the email sending to the target instance, rather than the campaign, opens up some interesting doors.
- Per target dispatch timestamps
- Can send mail out to some, not all, of the targets, at a time.
We'll need to revise some of the ideas in place for dispatch times, etc, but I think this will be cleaner, and more sensible.