WooCommerce sends a large volume of transactional emails — order confirmations, shipping notifications, password resets, invoice emails, and more. By default these use the unreliable PHP mail function. Routing them through MigoSMTP dramatically improves deliverability and gives you full visibility into which emails were delivered, opened, or bounced.
How WooCommerce Email Routing Works
WooCommerce uses WordPress's wp_mail() function to dispatch all its emails. By installing a WordPress SMTP plugin (WP Mail SMTP, FluentSMTP, or Post SMTP) and configuring it with your MigoSMTP credentials, every WooCommerce email is automatically rerouted through MigoSMTP with no additional code required.
WooCommerce Email Types and When They Send
| Email Type | Recipient | Trigger |
|---|---|---|
| New Order | Admin / Store Owner | Customer places any new order |
| Order Processing | Customer | Order received and payment confirmed |
| Order On Hold | Customer | Order placed but payment pending (bank transfer, cheque) |
| Order Completed | Customer | Order status changed to Completed |
| Order Cancelled | Admin + Customer | Order status changed to Cancelled |
| Order Refunded | Customer | Full or partial refund issued |
| Customer Invoice | Customer | Invoice/Order details sent manually from admin |
| Customer Note | Customer | Admin adds a customer-facing note to an order |
| Reset Password | Customer | Customer requests password reset |
| New Account | Customer | Customer creates a new account |
Configuring WooCommerce Email Sender Settings
WooCommerce has its own From Name and From Email settings that may override your WordPress SMTP settings. Ensure these are aligned:
- In WordPress admin, go to WooCommerce → Settings → Emails.
- At the top of the page, set:
- "From" Name — your store name (e.g. Vmayo Store)
- "From" Address — must be on your MigoSMTP verified domain (e.g.
orders@yourdomain.com)
- Click Save Changes.
- In WP Mail SMTP settings, enable Force From Email and Force From Name to ensure MigoSMTP always uses these values, overriding any plugin overrides.
yourdomain.com and have verified it in MigoSMTP, use orders@yourdomain.com — not a Gmail or generic address.
Testing Individual WooCommerce Emails
WooCommerce allows you to send a test copy of each email template directly from the admin:
- Go to WooCommerce → Settings → Emails.
- Click Manage next to the email type you want to test (e.g. Order Processing).
- At the bottom of the email settings page, enter a test recipient email address.
- Click Send Test Email.
- Check your inbox and verify the email in your MigoSMTP delivery reports.
Sending Order SMS Notifications via Telnxo (Advanced)
For a multi-channel approach, you can send SMS order notifications alongside emails using the Telnxo API. This requires a small custom integration:
// functions.php or custom plugin
add_action('woocommerce_order_status_completed', 'send_order_sms', 10, 1);
function send_order_sms(int $order_id): void {
$order = wc_get_order($order_id);
$phone = $order->get_billing_phone();
$name = $order->get_billing_first_name();
if (empty($phone)) return;
$message = "Hi {$name}, your order #{$order_id} is complete. Thank you!";
wp_remote_post('https://api.telnxo.com/v1/sms/send', [
'headers' => [
'Authorization' => 'Bearer ' . get_option('telnxo_api_key'),
'Content-Type' => 'application/json',
],
'body' => json_encode([
'from' => 'YOURSTORE',
'to' => $phone,
'message' => $message,
]),
]);
}
Recommended WooCommerce Email Plugins
| Plugin | Purpose | Works with MigoSMTP? |
|---|---|---|
| WP Mail SMTP | SMTP routing for all WordPress emails | ✓ Yes — primary recommendation |
| FluentSMTP | Free SMTP plugin with multi-connection support | ✓ Yes |
| Email Customizer for WooCommerce | Visual drag-and-drop WooCommerce email template editor | ✓ Yes — pairs well with MigoSMTP |
| WooCommerce PDF Invoices | Attaches PDF invoice to order emails | ✓ Yes — attachments pass through SMTP |