{"id":3974,"date":"2026-08-01T13:16:12","date_gmt":"2026-08-01T13:16:12","guid":{"rendered":"https:\/\/veerhost.com\/docs\/wordpress-3\/how-to-fix-wordpress-not-sending-emails\/"},"modified":"2026-08-01T13:18:33","modified_gmt":"2026-08-01T13:18:33","slug":"how-to-fix-wordpress-not-sending-emails","status":"publish","type":"docs","link":"https:\/\/veerhost.com\/de\/docs\/wordpress-3\/how-to-fix-wordpress-not-sending-emails\/","title":{"rendered":"How to Fix WordPress Not Sending Emails"},"content":{"rendered":"<p class=\"wp-block-paragraph\">WordPress sends emails for important website activities, including password resets, contact form submissions, order confirmations, user registrations, and system notifications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If these emails are not delivered, visitors may miss important information, users may be unable to reset their passwords, and administrators may not receive website notifications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide explains the most common causes of WordPress email delivery issues and how to resolve them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common Symptoms<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You may experience one or more of the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Password reset emails are never received.<\/li>\n\n\n\n<li>Contact form messages are not delivered.<\/li>\n\n\n\n<li>WooCommerce order emails fail to send.<\/li>\n\n\n\n<li>New user registration emails are missing.<\/li>\n\n\n\n<li>WordPress reports that an email was sent, but the recipient never receives it.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Common Causes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress email issues are typically caused by one of the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SMTP is not configured.<\/li>\n\n\n\n<li>PHP mail() is disabled by the hosting provider.<\/li>\n\n\n\n<li>Outbound SMTP ports are blocked.<\/li>\n\n\n\n<li>Incorrect SMTP credentials.<\/li>\n\n\n\n<li>Missing SPF, DKIM, or DMARC records.<\/li>\n\n\n\n<li>Firewall or security rules blocking email traffic.<\/li>\n\n\n\n<li>Email sending limits have been exceeded.<\/li>\n\n\n\n<li>Plugin or theme conflicts.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Why Shared Hosting May Block Email Sending<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Many shared hosting providers restrict email sending to protect their infrastructure from spam and abuse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common restrictions include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Blocking outbound SMTP ports such as <strong>25<\/strong>.<\/li>\n\n\n\n<li>Disabling or limiting PHP&#8217;s <code>mail()<\/code> function.<\/li>\n\n\n\n<li>Limiting the number of emails that can be sent per hour.<\/li>\n\n\n\n<li>Requiring customers to use the hosting provider&#8217;s authenticated SMTP server.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These restrictions help prevent compromised websites from sending spam emails and protect the server&#8217;s reputation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because of this, relying on PHP mail() is generally not recommended for production websites.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use SMTP Instead of PHP Mail<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SMTP (Simple Mail Transfer Protocol) is the recommended method for sending emails from WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Using authenticated SMTP provides:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Better email deliverability<\/li>\n\n\n\n<li>Improved reliability<\/li>\n\n\n\n<li>Secure authentication<\/li>\n\n\n\n<li>Better spam protection<\/li>\n\n\n\n<li>Detailed email logs<\/li>\n\n\n\n<li>Support for trusted email providers<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For most websites, SMTP is the preferred solution over PHP mail().<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configure an SMTP Service<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress can send emails through:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Your hosting provider&#8217;s SMTP server<\/li>\n\n\n\n<li>Amazon SES<\/li>\n\n\n\n<li>Mailgun<\/li>\n\n\n\n<li>SendGrid<\/li>\n\n\n\n<li>Postmark<\/li>\n\n\n\n<li>Brevo<\/li>\n\n\n\n<li>Gmail SMTP (for low-volume websites)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Use the SMTP settings provided by your email service provider.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verify SMTP Credentials<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Incorrect SMTP settings are one of the most common reasons emails fail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verify:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SMTP hostname<\/li>\n\n\n\n<li>Port number<\/li>\n\n\n\n<li>Encryption method (TLS or SSL)<\/li>\n\n\n\n<li>Username<\/li>\n\n\n\n<li>Password<\/li>\n\n\n\n<li>Sender email address<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Even a small typo can prevent successful email delivery.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Check Your Hosting Provider&#8217;s Email Restrictions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some hosting providers intentionally restrict email services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Review your hosting documentation or contact support to determine:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Whether PHP mail() is available<\/li>\n\n\n\n<li>Which SMTP ports are allowed<\/li>\n\n\n\n<li>Whether outbound SMTP connections are restricted<\/li>\n\n\n\n<li>Hourly email sending limits<\/li>\n\n\n\n<li>Recommended SMTP configuration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding these limits can help identify the root cause of delivery failures.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verify DNS Email Authentication<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Email authentication improves deliverability and reduces the likelihood of messages being marked as spam.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verify that your domain has valid:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SPF records<\/li>\n\n\n\n<li>DKIM records<\/li>\n\n\n\n<li>DMARC policy<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Missing or incorrect DNS records may cause email providers to reject or filter your messages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Test Email Delivery<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After configuring SMTP:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Send a test email.<\/li>\n\n\n\n<li>Verify it reaches the recipient.<\/li>\n\n\n\n<li>Check the spam folder.<\/li>\n\n\n\n<li>Test password reset emails.<\/li>\n\n\n\n<li>Submit your contact form.<\/li>\n\n\n\n<li>Verify WooCommerce notifications.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Successful delivery confirms that WordPress is communicating correctly with your mail server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Check Spam and Junk Folders<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Emails may be successfully delivered but filtered by the recipient&#8217;s email provider.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Spam folder<\/li>\n\n\n\n<li>Junk folder<\/li>\n\n\n\n<li>Promotions tab<\/li>\n\n\n\n<li>Quarantine (for business email services)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If messages consistently appear in spam, review your DNS authentication records.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Review Email Sending Limits<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Many hosting providers enforce hourly or daily sending limits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">High-volume websites may exceed these limits, causing emails to be delayed or rejected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your website sends large numbers of emails, consider using a dedicated transactional email service.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Check Plugin Conflicts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some plugins may interfere with email functionality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If email delivery stops after installing a new plugin:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Temporarily disable recently installed plugins.<\/li>\n\n\n\n<li>Test email delivery again.<\/li>\n\n\n\n<li>Re-enable plugins one at a time to identify conflicts.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Verify the Fix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After completing the troubleshooting steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Send a password reset email.<\/li>\n\n\n\n<li>Test your contact form.<\/li>\n\n\n\n<li>Register a new user account.<\/li>\n\n\n\n<li>Verify WooCommerce emails.<\/li>\n\n\n\n<li>Review your SMTP logs for successful delivery.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Best Practices<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use authenticated SMTP instead of PHP mail().<\/li>\n\n\n\n<li>Configure SPF, DKIM, and DMARC records.<\/li>\n\n\n\n<li>Monitor email delivery logs.<\/li>\n\n\n\n<li>Keep WordPress and plugins updated.<\/li>\n\n\n\n<li>Use a dedicated transactional email service for business websites.<\/li>\n\n\n\n<li>Avoid sending large volumes of email from shared hosting.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Why isn&#8217;t WordPress sending emails?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The most common causes are missing SMTP configuration, disabled PHP mail(), hosting restrictions, incorrect SMTP credentials, or missing DNS authentication records.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is PHP mail() reliable?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP mail() works in some hosting environments, but it is generally less reliable than authenticated SMTP and is often restricted on shared hosting servers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why do shared hosting providers block SMTP ports?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Shared hosting providers often block or restrict outbound email to prevent spam, protect server reputation, and reduce abuse from compromised websites.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Should I use an SMTP plugin?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. Configuring WordPress to use an authenticated SMTP server is the recommended approach for improving email reliability and deliverability.<\/p>","protected":false},"excerpt":{"rendered":"<p>WordPress sends emails for important website activities, including password resets, contact form submissions, order confirmations, user registrations, and system notifications. If these [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3952,"menu_order":8,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-3974","docs","type-docs","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/veerhost.com\/de\/wp-json\/wp\/v2\/docs\/3974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/veerhost.com\/de\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/veerhost.com\/de\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/veerhost.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/veerhost.com\/de\/wp-json\/wp\/v2\/comments?post=3974"}],"version-history":[{"count":1,"href":"https:\/\/veerhost.com\/de\/wp-json\/wp\/v2\/docs\/3974\/revisions"}],"predecessor-version":[{"id":3976,"href":"https:\/\/veerhost.com\/de\/wp-json\/wp\/v2\/docs\/3974\/revisions\/3976"}],"up":[{"embeddable":true,"href":"https:\/\/veerhost.com\/de\/wp-json\/wp\/v2\/docs\/3952"}],"wp:attachment":[{"href":"https:\/\/veerhost.com\/de\/wp-json\/wp\/v2\/media?parent=3974"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/veerhost.com\/de\/wp-json\/wp\/v2\/doc_tag?post=3974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}