Further to the above:
Woocommerce log said:
2026-08-27T06:41:01+00:00 Warning Email “instock_notifier_users_mailout” failed to send: You must provide at least one recipient email address. Additional context{ “email_type”: “instock_notifier_users_mailout”, “status”: “failed”, “recipient”: “guest”
Does anyone know what this “guest” is?
Hi @doug54arpley,
Thanks for reaching out, and I am so sorry to hear about the trouble.
I think there are actually two separate things going on here, and the log entry you found isn’t the cause of the missing order confirmations.
“instock_notifier_users_mailout” isn’t a WooCommerce core order email — that naming pattern comes from a third-party “Back in Stock” / waitlist notifier plugin (something like Instock Notifier for WooCommerce, Back In Stock Notifier, or a similar waitlist add-on). Those plugins let site visitors, including guests who aren’t logged in, sign up to be emailed when an out-of-stock product comes back. The “recipient”: “guest” in that log line looks like a label meaning “this subscriber wasn’t a logged-in customer,” not an actual email address — so somewhere in that plugin’s subscriber data, a guest signup doesn’t have a valid email stored against it. When the plugin tries to send the back-in-stock notice, it hands WP Mail SMTP an empty “to” field, and WP Mail SMTP correctly refuses to send it. That’s expected behavior, not a bug in WP Mail SMTP, and it’s unrelated to your order emails.
For the actual missing order confirmation, a few things worth checking:
- In WooCommerce → Status → Logs, look for an entry tied to the actual order number from that day (not the instock_notifier one) — that should show whether the order email itself failed and why.
- In WooCommerce → Settings → Emails, confirm “New order”/”Processing order”/”Completed order” are enabled and there’s no unexpected recipient override.
- If you have WP Mail SMTP’s Email Log enabled (Settings → Email Log), check whether an email was even attempted for that specific guest order, and what address it was sent to.
- Since it worked on your own test purchase but failed for a real guest customer, that points toward something on the checkout side rather than SMTP delivery — worth checking whether a caching plugin, checkout field editor, or consent/GDPR plugin might be stripping or blocking the email field specifically during guest checkout.
I hope this helps. Thanks 🙂
Hi Shawon,
Thank you for getting back to me. The client reports that some emails are getting through to her alternate email address.
However, emails from new customers joining the site are not getting through either, so the problem is not just with Woocommerce.
Hi @doug54arpley ,
Thanks for the update. If new-customer emails are failing too, this points to something at the mail-sending level, not WooCommerce specifically.
Mail reaching only her alternate address while others fail often means the SMTP provider is still in sandbox/test mode, only delivering to pre-verified recipients (common with SES, Mailgun, or SendGrid on a limited plan).
Could you check which mailer is set up in WP Mail SMTP → Settings, and whether it’s in sandbox/test mode? Also, let me know if she is seeing the same error like you mentioned before.
Thanks, and please let me know.
The mailer is BREVO. I do not know how to check for sandbox mode there.
This is only a recent problem, from about ten days ago.
I tested the site yesterday, reverting to the old email address. The client made a test purchase, and received no confirmation. I have since re-set the address to the one which works. However, she would prefer to use the original one.
Once again, thank you for getting back about this.
Hi Shawon,
I will be away from the office for a week, returning on September 15th. I will keep in touch about developments on this.