• My client has a Woocommerce site. It has WPMail SMTP installed. She reports that she is no longer getting email confirmations from Woocommerce. WPMail gives the error message: “You must provide at least one recipient email address.”

    Her normal email address has not changed. It is entered in the appropriate box in Woocommerce. There are no alternate addresses entered there.

    I asked if she had an alternative email address, and entered that in the box. It worked when she made a test purchase herself, then did not work when an actual customer made an order.

    This has only started happening since the end of last week. The site was running successfully with Woocommerce and WPMail SMTP for some years.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Thread Starter doug54arpley

    (@doug54arpley)

    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?

    Plugin Support Shawon Chowdhury

    (@shawon001)

    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:

    1. 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.
    2. In WooCommerce → Settings → Emails, confirm “New order”/”Processing order”/”Completed order” are enabled and there’s no unexpected recipient override.
    3. 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.
    4. 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 🙂

    Thread Starter doug54arpley

    (@doug54arpley)

    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.

    Plugin Support Shawon Chowdhury

    (@shawon001)

    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.

      Thread Starter doug54arpley

      (@doug54arpley)

      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.

      Thread Starter doug54arpley

      (@doug54arpley)

      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.

    Viewing 6 replies - 1 through 6 (of 6 total)

    You must be logged in to reply to this topic.