Answers.Body: <p>This is not pretty, but you can use the API from your browser to un-schedule the mailing.</p>
  
  <ol>
  <li><p>Find the ID of your mailing</p>
  
  <ol>
  <li>Go to <strong>Mailings > Scheduled and Sent Mailings</strong></li>
  <li>Find your scheduled or canceled mailing within the list</li>
  <li>Determine the ID of the mailing by hovering over <strong>Report</strong> and looking for the number after <code>mid=</code> in the URL</li>
  </ol></li>
  <li><p>Open a javascript console in your web browser</p>
  
  <ol>
  <li>Begin with your web browser on any CiviCRM page.</li>
  <li>In Firefox go to menu > "Developer" > "Web Console". In Chrome, go to menu > "More tools" > "Developer Tools" > "Console".</li>
  <li>If you can type <code>2+2</code>, press <kbd>Enter</kbd>, and see <code>4</code>, you're all set.</li>
  </ol></li>
  <li><p>Execute some API commands to un-schedule the mailing</p>
  
  <ol>
  <li><p>Copy-paste the following code into the console (but don't press <kbd>Enter</kbd> yet)</p>
  
  <pre><code>var mailingID = 0;
  CRM.api3('MailingJob', 'get', {'mailing_id': mailingID}).done(
    function(response) {
      CRM.api3('MailingJob', 'delete', {'id': response.id});
    }
  );
  CRM.api3('Mailing', 'create',
    {'id': mailingID, 'scheduled_id': '', 'scheduled_date': ''});
  </code></pre></li>
  <li><p>Update the number 0 after <code>mailingID</code> to your own ID value determined above.</p></li>
  <li>Press <kbd>Enter</kbd> to execute the commands.</li>
  </ol></li>
  <li><p>See the results</p>
  
  <ol>
  <li>Go to <strong>Mailings > Draft and Unscheduled Mailings</strong> and find your mailing here, waiting for you to <strong>Continue</strong></li>
  </ol></li>
  </ol>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-03-28T21:22:11.047Z
Answers.LastActivityDate: 2017-03-28T21:22:11.047Z
Answers.UserDisplayName: Sean
Body: <p>Currently when a mailing is scheduled if we see a change that is needed, we have to cancel the mailing, then reuse it, fix the mistake, and send it again. Then we have to delete the original if we want to get it out of the interface.</p>
  
  <p>Is there a way to simply "Continue" the cancelled mailing to save a few steps and avoid creating a duplicate and cluttering the interface?</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2016-11-02T10:28:46.050Z
Comments.Text: I agree that a way of stopping a scheduled mailing from going out that enabled the user to make changes and then restart the mailing would be useful.
Comments.UserDisplayName: Graham
Tags: <civimail>
Title: A way to continue a mailing that was cancelled?
ThreadText: # A way to continue a mailing that was cancelled?
  
  (Asked by: username_0 on 2016-09-30)
  
  Currently when a mailing is scheduled if we see a change that is needed, we have to cancel the mailing, then reuse it, fix the mistake, and send it again. Then we have to delete the original if we want to get it out of the interface.
  
  Is there a way to simply "Continue" the cancelled mailing to save a few steps and avoid creating a duplicate and cluttering the interface?
  
  **Tags:** civimail
  
  > **Comments:**
  > **username_1**: I agree that a way of stopping a scheduled mailing from going out that enabled the user to make changes and then restart the mailing would be useful.  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_2 on 2017-03-28. Score: 1 | Accepted answer
  
  This is not pretty, but you can use the API from your browser to un-schedule the mailing.
  
  1. Find the ID of your mailing
  
     1. Go to **Mailings > Scheduled and Sent Mailings**
     2. Find your scheduled or canceled mailing within the list
     3. Determine the ID of the mailing by hovering over **Report** and looking for the number after `mid=` in the URL
  2. Open a javascript console in your web browser
  
     1. Begin with your web browser on any CiviCRM page.
     2. In Firefox go to menu > "Developer" > "Web Console". In Chrome, go to menu > "More tools" > "Developer Tools" > "Console".
     3. If you can type `2+2`, press `Enter`, and see `4`, you're all set.
  3. Execute some API commands to un-schedule the mailing
  
     1. Copy-paste the following code into the console (but don't press `Enter` yet)
  
        ```
        var mailingID = 0;
        CRM.api3('MailingJob', 'get', {'mailing_id': mailingID}).done(
          function(response) {
            CRM.api3('MailingJob', 'delete', {'id': response.id});
          }
        );
        CRM.api3('Mailing', 'create',
          {'id': mailingID, 'scheduled_id': '', 'scheduled_date': ''});
  
        ```
     2. Update the number 0 after `mailingID` to your own ID value determined above.
     3. Press `Enter` to execute the commands.
  4. See the results
  
     1. Go to **Mailings > Draft and Unscheduled Mailings** and find your mailing here, waiting for you to **Continue**
  
  
  ---
  
  