WordPress delivery guides

Set up Contact Form 7 email delivery monitoring

Set up a Contact Form 7 test inbox, verify one email manually, and schedule recurring checks with Node.js and the SubmitBeacon Runner.

Prepare a safe form and mailbox

Use a staging form you manage, without outreach or booking automations. Set the Mail recipient to a dedicated inbox and include the test message field in the body. Make the form page readable over HTTPS.

Verify a receipt manually

In SubmitBeacon, create a free workspace, add your site and form, and confirm permission. Choose Manual receipt check, submit the generated code on your form, then confirm the code you actually received.

Connect the Runner for recurring checks

In Sites & forms, choose Set up automatic checks. Enter the WordPress installation URL and Contact Form 7 ID. On a computer or server with Node.js 22 or later, extract the Runner and move submitbeacon-runner.env into the folder containing main.mjs. Keep the filename and enter the dedicated test mailbox’s IMAP settings in the file. In a terminal in that folder, run npm ci, then node --env-file=submitbeacon-runner.env main.mjs.

If the first automatic result never appears

Check the Runner output first. Confirm that submitbeacon-runner.env is beside main.mjs, that the WordPress installation URL and numeric form ID match, and that the Runner host can sign in to the dedicated mailbox over IMAP. Keep the test message tag in the Contact Form 7 Mail body.

Schedule after the first verified receipt

In Sites & forms, look for the received automatic result. Then schedule the same Node.js command on that computer using its scheduler. Keep the Runner folder and state writable and private. Stop and review the settings if the page requires a challenge or the receipt cannot be matched.

Related guides