It's Clippy!

Checks form emails still send, without saving a submission or emailing the client.

1.0.0

October 23rd, 2026

Initial release.

Added

  • canary:forms checks a form's emails still send, without a real submission. It sends each of the form's real emails (template, subject, from address and mailer) to one test address through the site's queue, with TEST: before the subject and cc and bcc removed. No submission is saved, FormSubmitted and SubmissionCreated aren't fired, so newsletter and CRM integrations never see it, and the form itself is never changed. It exits non-zero if a form is missing or its emails fail to dispatch, so a deploy script can stop.
  • A list of the site's forms to pick from. Run with no handles and Canary lists every form, with the ones that send no emails at the bottom. After picking, it offers to save the choice, and later runs, deploy scripts included, test the saved forms without asking. --pick shows the list again.
  • Config for the test address and default forms. CANARY_TO sets the address, and canary.forms in config/canary.php lists forms to test when none are passed.
  • --site sends as a given site on a multisite.