Ability to reschedule a scheduled mailing
Business need
Client would wants to be able to change the scheduled time of a mailing scheduled in CiviMail without having to cancel the mailing.
Functional specifications
In the list of scheduled and sent mailings, for each scheduled, not yet sent, mailing, we have a number of available action
We need a new action “Unschedule”, to replace “Report”, that is visible only when a mailing has been scheduled but not yet started.
This action should not be available anymore when the mailing is started, and “Report” should be visible instead.
When “Unschedule” is clicked for a mailing, the mailing should be removed from the “scheduled” mailings and returned as a “draft”, so that it can be fully edited and rescheduled.
The date/time scheduled for sending, as well as the list of recipients that has been calculated for the mailing must be cleared, and any other database changes performed by ‘Scheduling’ the mailing reversed or cleared.
This should work for both traditional and Mosaico mailings.