Connect the WordPress mail transport
Send order and customer messages through Microsoft 365. Configure a custom SMTP plugin, then use WooCommerce email settings to control sender name, address, and templates.
Separate transport from deliverability
SMTP acceptance proves WooCommerce handed off the message; inbox placement also depends on your Microsoft 365 domain’s SPF, DKIM, DMARC, content, and recipient filtering. Use message trace when a sent order email does not arrive.
Verify every order transition
WooCommerce delegates transport to WordPress but decides when each customer and administrator email is generated. Review WooCommerce → Settings → Emails and ensure enabled templates use the connected sender.
Place a low-value test order and move it through processing, completed, cancelled, and refunded states as appropriate. Confirm both customer and administrator copies; the SMTP plugin’s test message does not exercise order hooks.
Before you save
Use the connected Microsoft 365 address as the sender. Store the generated password securely; it cannot be displayed again.
Send a small test message to an address you control. Confirm delivery before enabling production notifications.
If the test fails
Check that port 587 is permitted by the network, STARTTLS is enabled, and no spaces were copied into the credentials.
Never share passwords or message content. Revoke and recreate the connection if the password is lost.