{"id":29520,"date":"2021-02-04T07:00:00","date_gmt":"2021-02-04T15:00:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=29520"},"modified":"2026-08-27T14:17:27","modified_gmt":"2026-08-27T21:17:27","slug":"how-to-fix-wordpress-not-sending-email","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/","title":{"rendered":"How to Fix the WordPress Not Sending Email Issue"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Dealing&nbsp;with email issues can be a frustrating experience. Whether you\u2019re not receiving important WordPress notifications or your contact form seems to be acting up, these problems can disrupt your day-to-day business.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WordPress usually fails to send email because it relies on PHP\u2019s mail() function, which many hosting servers don\u2019t support, and unauthenticated messages get filtered as spam. The fix: send your site\u2019s mail through an authenticated SMTP server using a plugin such as WP Mail SMTP, then add SPF, DKIM, and DMARC records so mailbox providers trust your domain.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article, we\u2019ll explain some likely reasons WordPress isn\u2019t sending emails. Then we\u2019ll show you how to fix this issue and <span style=\"text-decoration: underline;\"><a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/214831378-Troubleshooting-WordPress-contact-forms\">configure your contact forms<\/a><\/span>&nbsp;so that they properly deliver emails as well. Let\u2019s go!<\/p>\n\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Need to Fix WordPress Issues? We\u2019ve Got You\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      Avoid troubleshooting when you partner with DreamHost. Our friendly WordPress experts are available 24\/7 to help solve website problems, big or small.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/wordpress\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Check Out Plans                    <\/a>\n\n  <\/div>\n<\/div>\n\n\n<h2 id=\"h-why-you-re-not-receiving-emails-from-wordpress\" class=\"wp-block-heading\"><span style=\"font-weight: bold;\">Why You\u2019re Not Receiving Emails From WordPress<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By default, WordPress uses the PHP mail()&nbsp;function to send emails. Unfortunately, many hosting servers are not configured to use this function, making it impossible to process those emails.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another reason emails from your site may not get delivered is unintended side effects from efforts to reduce spam. Most email providers attempt to verify that an email is coming from the address it claims.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, the address used to send email from your website likely uses <span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.techtarget.com\/searchsecurity\/definition\/email-spoofing\">spoofing<\/a><\/span>. Without spoofing, an email sent from your website might look like \u201cadmin@yourserver.yourwebhost.com\u201d. Spoofing enables you to change that address&nbsp;to a more reasonable one, such as \u201cadmin@yourwebsite.com\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, spoofing can also serve nefarious purposes, and without authentication, email providers can\u2019t tell the difference. Mailbox providers check three DNS records \u2014 SPF, DKIM, and DMARC \u2014 to decide whether to trust a message, and mail sent through PHP\u2019s mail() function typically carries none of them. We\u2019ll show you how to add those records below. Therefore, it can sometimes cause your emails to end up in recipients\u2019 spam folders.<\/p>\n\n\n\n<div class=\"single__related-article\">\n\t<span>Related Article<\/span>\n\t<div class=\"single__related-article__wrap\">\n\t\t<div class=\"single__related-article__title\">\n\t\t\tWhat Is Web Hosting? Types, Costs, and How To Choose the Right Host\n\t\t<\/div>\n\t\t<a href=\"https:\/\/www.dreamhost.com\/blog\/web-hosting-guide\/\" class=\"btn btn--sm btn--brand\" target=\"_blank\" rel=\"noopener\">\n\t\t\tRead More\n\t\t<\/a>\n\t<\/div>\n<\/div>\n\n\n<h2 id=\"h-how-to-stop-email-from-going-to-spam\" class=\"wp-block-heading\"><span style=\"font-weight: bold;\">How to Stop Email From Going to Spam<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In addition to spoofing, there are a lot of other reasons why emails might go to spam. Some of the most common possibilities are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Your IP address is flagged as having been used for spam<\/li>\n\n\n\n<li>You\u2019re using trigger words in your <span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.dreamhost.com\/blog\/email-marketing-guide\/\">email newsletters<\/a><\/span><\/li>\n\n\n\n<li>You\u2019re employing poor emailing practices<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A flagged IP address is easy to check: look up your server\u2019s sending IP with a blocklist checker such as <a href=\"https:\/\/mxtoolbox.com\/blacklists.aspx\">MXToolbox<\/a>. If it shows up on a list, request delisting through that blocklist\u2019s own process, ask your host to investigate, or switch to a reputable SMTP or transactional email service that sends from its own well-maintained IPs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One way to keep your emails out of the spam bin is to use Simple Mail Transfer Protocol (SMTP) rather than PHP&nbsp;mail(). This protocol is the industry standard and uses proper authentication.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Put simply, emails sent via authenticated SMTP have a higher chance of being delivered than those sent with PHP\u2019s mail() function. You can use a few different methods to set up your WordPress site to send emails via SMTP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-add-spf-dkim-and-dmarc-records-to-your-domain\"><span style=\"font-weight: bold;\">Add SPF, DKIM, and DMARC Records to Your Domain<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SMTP gets your mail sent; SPF, DKIM, and DMARC get it believed. These three DNS records are how mailbox providers verify that a message really comes from your domain. They\u2019re no longer optional. Google\u2019s <a href=\"https:\/\/support.google.com\/mail\/answer\/81126\">Email sender guidelines<\/a> have required SPF or DKIM from every sender to Gmail accounts since February 1, 2024, and warn that unauthenticated messages \u201cmight be marked as spam or rejected.\u201d Senders of 5,000 or more messages per day need all three.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s what each record does, in plain language:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SPF<\/strong> lists the mail servers allowed to send email for your domain; anything else looks forged.<\/li>\n\n\n\n<li><strong>DKIM<\/strong> adds a cryptographic signature to each message so receiving servers can confirm it wasn\u2019t altered and really came from your domain.<\/li>\n\n\n\n<li><strong>DMARC<\/strong> tells providers what to do with mail that fails those checks (deliver, quarantine, or reject) and sends you reports.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mail sent through PHP\u2019s mail() function typically carries none of these, which is a big part of why it gets junked. You add all three as DNS records wherever your domain\u2019s DNS is managed, but the values themselves come from whichever service actually sends your mail: DreamHost if you send through DreamHost\u2019s SMTP servers, Google if you send through Gmail or Google Workspace, or your transactional email service if you use one. Records copied from a provider you don\u2019t send through won\u2019t pass verification. If DreamHost sends your mail, DreamHost\u2019s help docs walk through each one: <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/216106197-Add-an-SPF-record\">adding an SPF record<\/a>, <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215029758-DKIM-records\">DKIM records<\/a>, and <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/360022808632-Creating-a-DMARC-policy\">creating a DMARC policy<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To verify your setup, send a message to a Gmail address you own, open it, and choose <em>Show original<\/em>. You should see \u201cPASS\u201d next to SPF, DKIM, and DMARC.<\/p>\n\n\n\n<h2 id=\"h-before-you-start-confirm-what-s-actually-failing\" class=\"wp-block-heading\"><span style=\"font-weight: bold;\">Before You Start: Confirm What\u2019s Actually Failing<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before you change any settings, take 2 minutes to confirm the problem. You may not need the full fix at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, check your admin email address. In your WordPress dashboard, go to <em>Settings &gt; General<\/em> and look at the <em>Administration Email Address<\/em> field. A simple typo here, or an address on a domain that isn\u2019t yours, is enough to break notifications. While you\u2019re at it, confirm the <em>From<\/em> address in your contact form plugin matches your website\u2019s domain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, send a test email. The <a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\/\">WP Mail SMTP<\/a> plugin we use throughout this guide includes a built-in email test \u2014 send a message to an address you control, then check both the inbox and the spam folder. If the test fails, the error it returns tells you where to look. If it lands in spam, your emails are sending but failing trust checks. Missing authentication is the most common cause, so start with the SPF, DKIM, and DMARC records above.<\/p>\n\n<h2 id=\"h-how-to-set-up-wordpress-to-send-emails-via-smtp-2-ways\" class=\"wp-block-heading\"><span style=\"font-weight: bold;\">How to Set Up WordPress to Send Emails Via SMTP (3 Ways)<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now that we\u2019ve touched on a few reasons WordPress emails aren\u2019t making it to their intended recipients, let\u2019s look at three ways to fix the problem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-send-email-using-your-hosting-account-address\"><span style=\"font-weight: bold;\">1. Send Email Using Your DreamHost SMTP Settings (WP Mail SMTP)<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Using your hosting account email is the simplest way to get your WordPress messages moving as expected. We\u2019ll show you how to set this up, using our own <span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.dreamhost.com\/hosting\/web-hosting\/\">DreamHost web hosting<\/a><\/span>&nbsp;as an example.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Begin by downloading and installing the <span style=\"text-decoration: underline;\"><a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\/\">WP Mail SMTP<\/a><\/span>&nbsp;plugin. From your WordPress dashboard, navigate to <span style=\"font-style: italic;\">WP Mail SMTP &gt; Settings<\/span>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2021\/02\/3ad7ab01-db45-46fc-a883-9235ae526e5a_dh-wp-not-sending-email-2.jpg.webp\" alt=\"The settings screen of WP Mail SMTP.\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 900px; --smush-placeholder-aspect-ratio: 900\/712;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">There are several fields you\u2019ll need to fill in on this screen. <span style=\"font-style: italic;\">From Email<\/span>&nbsp;is the address from which you want your emails sent. You\u2019ll also need to check the <span style=\"font-style: italic;\">Force From Email<\/span>&nbsp;box. The <span style=\"font-style: italic;\">From Name<\/span>&nbsp;field is the name you\u2019d like the email to come from. You can check the <span style=\"font-style: italic;\">Force From Name<\/span>&nbsp;box if you\u2019d like.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, select <span style=\"font-style: italic;\">Other SMTP<\/span>&nbsp;as your mailer. Doing this will cause a <span style=\"font-style: italic;\">Return Path<\/span>&nbsp;section to appear. Be sure to click on the box in that section as well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now you can populate the other SMTP options. We\u2019ll use DreamHost to demonstrate again, but the information should be similar if you use another web host.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2021\/02\/92d57bc1-c6ba-491d-b9c5-c2b0ffb33e4d_dh-wp-not-sending-email-5.jpg.webp\" alt=\"WP Mail SMTP settings for other SMTP mailers.\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 900px; --smush-placeholder-aspect-ratio: 900\/637;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">First, make sure to toggle on <span style=\"font-style: italic;\">Authentication<\/span>. For the <span style=\"font-style: italic;\">SMTP Host,<\/span>&nbsp;use \u201csmtp.dreamhost.com\u201d. When you select <span style=\"font-style: italic;\">TLS<\/span>&nbsp;encryption, the plugin should auto-populate the <span style=\"font-style: italic;\">SMTP port<\/span>&nbsp;as \u201c587\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, you can enter your <a href=\"https:\/\/www.dreamhost.com\/products\/email\/\">DreamHost email address<\/a> and <a href=\"https:\/\/www.dreamhost.com\/blog\/secure-your-wordpress-website\/\">password<\/a>. Finally, click on the <span style=\"font-style: italic;\">Save Settings<\/span>&nbsp;button, and you should be ready to go. You can try sending a test email to be sure that everything is working properly. All current DreamHost SMTP values are listed in DreamHost\u2019s <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/214918038-Email-client-configuration-overview\">email client configuration overview<\/a> if you want to double-check them.<\/p>\n\n\n\n<div class=\"single__related-article\">\n\t<span>Related Article<\/span>\n\t<div class=\"single__related-article__wrap\">\n\t\t<div class=\"single__related-article__title\">\n\t\t\tWordPress Plugin Development: Build Your First Plugin By Hand Or With AI\n\t\t<\/div>\n\t\t<a href=\"https:\/\/www.dreamhost.com\/blog\/how-to-create-your-first-wordpress-plugin\/\" class=\"btn btn--sm btn--brand\" target=\"_blank\" rel=\"noopener\">\n\t\t\tRead More\n\t\t<\/a>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-send-email-using-your-gmail-account\"><span style=\"font-weight: bold;\">2. Send Email Using Your Gmail or Google Workspace Account<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you prefer, you can send your site\u2019s mail through a Gmail or Google Workspace account. This method also uses the WP Mail SMTP plugin, but it\u2019s significantly more involved: you\u2019ll create your own app in Google Cloud Console so WordPress has authorized access to Google\u2019s API. Per <a href=\"https:\/\/wpmailsmtp.com\/docs\/how-to-set-up-the-gmail-mailer-in-wp-mail-smtp\/\">WP Mail SMTP\u2019s setup guide<\/a>, the manual route takes roughly 30\u201360 minutes, and you\u2019ll have to repeat it if you ever switch Google accounts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is a shortcut: WP Mail SMTP Pro includes a One-Click Setup for the Google Workspace \/ Gmail mailer that connects your site in under 2 minutes, with no manual configuration. If you\u2019d rather never open Google Cloud Console, that\u2019s the route to take.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the manual setup, start in the plugin. Navigate to <em>WP Mail SMTP &gt; Settings<\/em>, fill out the <em>From Email<\/em> and <em>From Name<\/em> fields as described above, and select <em>Google \/ Gmail<\/em> as your mailer. A new <em>Google \/ Gmail<\/em> section will appear \u2014 keep this tab open, since you\u2019ll paste two values into it shortly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a new tab, log in to your Google account and open the <a href=\"https:\/\/console.cloud.google.com\/\">Google Cloud Console<\/a>. Click the project drop-down in the top toolbar, select <em>New Project<\/em>, give the project any name you\u2019d like, and click <em>Create<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, enable the Gmail API. In the console\u2019s sidebar, go to <em>APIs &amp; Services &gt; Library<\/em>, then find the <em>Gmail API<\/em> under the <em>Google Workspace<\/em> category (or simply search for it) and click <em>Enable<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before Google will issue credentials, it asks you to configure an OAuth consent screen. Choose <em>External<\/em> unless your organization uses Google Workspace, then enter an app name and your contact email address. You can click <em>Save and Continue<\/em> through the remaining prompts \u2014 you\u2019re the only person who will ever see this screen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now create the credentials. Go to <em>APIs &amp; Services &gt; Credentials<\/em>, click <em>Create Credentials &gt; OAuth client ID<\/em>, and choose <em>Web application<\/em> as the application type. Switch back to your WP Mail SMTP tab, copy the <em>Authorized Redirect URI<\/em> shown there, paste it into the <em>Authorized redirect URIs<\/em> field in Google Cloud Console, and click <em>Create<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google will display your <em>Client ID<\/em> and <em>Client Secret<\/em>. Paste both into the matching fields in the WP Mail SMTP settings and click <em>Save Settings<\/em>. When the page refreshes, click <em>Allow plugin to send emails using your Gmail account<\/em> and sign in to grant permission.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two final steps: if Google created your app with a <em>Testing<\/em> publishing status, switch it to production (WP Mail SMTP\u2019s <a href=\"https:\/\/wpmailsmtp.com\/docs\/how-to-set-up-the-gmail-mailer-in-wp-mail-smtp\/\">Google Workspace \/ Gmail documentation<\/a> covers that step, and every screen above, in click-by-click detail). Then send a test email to confirm the connection is working.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-send-email-using-a-transactional-email-service\"><span style=\"font-weight: bold;\">3. Send Email Using a Transactional Email Service<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If your site sends more than the occasional notification \u2014 order receipts, password resets, or anything at volume \u2014 a dedicated transactional email service is the sturdiest option. Services like SendLayer, SMTP.com, Brevo, Mailgun, and Amazon SES exist solely to deliver application email from authenticated, well-maintained infrastructure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WP Mail SMTP includes built-in mailers for these providers (<a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\/\">SendLayer is its top recommendation<\/a>), and because those integrations use each provider\u2019s direct API, your mail still goes out even if your host blocks SMTP ports. Most offer free tiers to start: Brevo, for example, includes 300 free emails per day, per the WP Mail SMTP plugin page. Setup is usually just an account, a couple of DNS records to verify your domain, and an API key pasted into the plugin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-which-sending-method-should-you-pick\"><span style=\"font-weight: bold;\">Which Sending Method Should You Pick?<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s the short version:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Method<\/th><th>Best for<\/th><th>Limits and cost<\/th><th>Setup effort<\/th><\/tr><\/thead><tbody><tr><td>DreamHost SMTP<\/td><td>Contact forms and site notifications on a DreamHost-hosted site<\/td><td>Included with your hosting email<\/td><td>About 5 minutes<\/td><\/tr><tr><td>Gmail \/ Google Workspace<\/td><td>Sites that should send from an address you already use in Gmail<\/td><td>Free, but daily sending caps apply<\/td><td>30\u201360 minutes manually; under 2 minutes with Pro One-Click Setup<\/td><\/tr><tr><td>Transactional email service<\/td><td>Stores and higher-volume senders<\/td><td>Free tiers to start, paid as volume grows<\/td><td>About 15 minutes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Our recommendation: start with your hosting account\u2019s SMTP. It\u2019s the fastest fix and covers most sites. Move to a transactional service when you run a store or your volume grows \u2014 Gmail caps sending at 500 messages per day on standard accounts and 2,000 on Google Workspace, <a href=\"https:\/\/support.google.com\/google-workspace-individual\/answer\/12921167\">per Google<\/a> \u2014 and pick the Google method only if you specifically want mail to come from an address you already manage in Gmail.<\/p>\n\n<h2 id=\"h-how-to-configure-your-contact-forms-to-send-email-successfully\" class=\"wp-block-heading\"><span style=\"font-weight: bold;\">How to Configure Your Contact Forms to Send Email Successfully<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If your server is now sending emails correctly, but you are still having problems with your contact forms, the issue could be with a setting in the WordPress form plugin you use. Below, we\u2019ll show you how to troubleshoot some of the most popular tools. It\u2019s also worth ruling out a plugin conflict first: security, spam-prevention, and overlapping mail plugins can interfere with sending. Deactivate likely suspects one at a time, retest after each change, and review any error logs those plugins keep.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-contact-form-7\"><strong><span style=\"text-decoration: underline;\"><a href=\"https:\/\/wordpress.org\/plugins\/contact-form-7\/\">Contact Form 7<\/a><\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If <span style=\"text-decoration: underline;\"><a href=\"https:\/\/wordpress.org\/plugins\/contact-form-7\/\">Contact Form 7<\/a><\/span>&nbsp;isn\u2019t working for you, you likely need to change the address from which emails are sent. Starting from the <a href=\"https:\/\/www.dreamhost.com\/blog\/what-to-do-when-locked-out-wordpress\/\">admin dashboard<\/a>, navigate to <span style=\"font-style: italic;\">Contact &gt; Contact Forms<\/span>. Next, click on the contact form you\u2019d like to edit and select the <span style=\"font-style: italic;\">Mail<\/span>&nbsp;tab.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2021\/02\/7b0e3743-7b58-42e2-9951-08da63d8b249_dh-wp-not-sending-email-3.jpg.webp\" alt=\"The Contact Form 7 settings page.\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 900px; --smush-placeholder-aspect-ratio: 900\/384;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Ensure that the <span style=\"font-style: italic;\">From<\/span>&nbsp;field uses an email address that belongs to the same domain as your website \u2014 otherwise, Contact Form 7 flags a configuration error, per <a href=\"https:\/\/contactform7.com\/setting-up-mail\/\">Contact Form 7\u2019s mail setup documentation<\/a>. The <span style=\"font-style: italic;\">To<\/span>&nbsp;field simply needs a valid address where you want to receive submissions. Once you\u2019ve made the necessary changes, click on the <span style=\"font-style: italic;\">Save<\/span>&nbsp;button.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-wpforms-lite\"><strong><span style=\"text-decoration: underline;\"><a href=\"https:\/\/wordpress.org\/plugins\/wpforms-lite\/\">WPForms Lite<\/a><\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can change the settings in <span style=\"text-decoration: underline;\"><a href=\"https:\/\/wordpress.org\/plugins\/wpforms-lite\/\">WPForms Lite<\/a><\/span>&nbsp;by navigating to <span style=\"font-style: italic;\">WPForms &gt; All Forms<\/span>. To open the editor, click on <span style=\"font-style: italic;\">Edit<\/span>&nbsp;under the form you want to change. Next, select <span style=\"font-style: italic;\">Settings<\/span>&nbsp;in the left-hand menu, followed by <span style=\"font-style: italic;\">Notifications<\/span>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2021\/02\/47d065b3-b71a-40b2-a3ee-1774566d6562_dh-wp-not-sending-email-13.jpg.webp\" alt=\"The WPForms settings page.\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 900px; --smush-placeholder-aspect-ratio: 900\/350;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Here, you\u2019ll be able to update the <span style=\"font-style: italic;\">Send To Email Address<\/span>&nbsp;and <span style=\"font-style: italic;\">From Email<\/span>&nbsp;fields. Click on the <span style=\"font-style: italic;\">Save<\/span>&nbsp;button when you\u2019ve made your desired changes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-jetpack\"><strong><span style=\"text-decoration: underline;\"><a href=\"https:\/\/wordpress.org\/plugins\/jetpack\/\">Jetpack<\/a><\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You\u2019re less likely to run into problems using <span style=\"text-decoration: underline;\"><a href=\"https:\/\/wordpress.org\/plugins\/jetpack\/\">Jetpack\u2019s<\/a><\/span>&nbsp;contact form, as this plugin doesn\u2019t give you as many configuration options. If there is an issue, it probably stems from having the same email address set as both <span style=\"font-style: italic;\">To<\/span>&nbsp;and <span style=\"font-style: italic;\">From<\/span>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can correct this by making one simple change. After you\u2019ve added the form, select it and open the <em>Block settings<\/em> in the right sidebar, then open the <em>Form notifications<\/em> tab.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2021\/02\/3954e843-8b5b-4d1b-9706-98ad5b444559_dh-wp-not-sending-email-14.jpg.webp\" alt=\"Settings for the Jetpack Form Block.\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 645px; --smush-placeholder-aspect-ratio: 645\/558;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You can change the email address your form responses send to under the <em>Email<\/em> setting in that tab, per <a href=\"https:\/\/jetpack.com\/support\/jetpack-blocks\/contact-form\/\">Jetpack\u2019s Form block documentation<\/a>.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h2 id=\"h-common-smtp-rejection-errors-and-what-they-mean\" class=\"wp-block-heading\"><span style=\"font-weight: bold;\">Common SMTP Rejection Errors (And What They Mean)<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes the mail server tells you exactly what\u2019s wrong, often in the form of a bounce message. Here are the rejections we see most often:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u201c550 #5.7.1 Your access to submit messages to this e-mail system has been rejected\u201d<\/strong> \u2014 the outgoing message was rejected as a suspected spam or sender-policy violation before it left the server. Check that your From address uses your own domain and that your SPF and DKIM records are in place. DreamHost\u2019s <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215036118-Sender-domain-policy-FAQs\">sender domain policy FAQs<\/a> explain how rejected messages are handled and where to find them on your server.<\/li>\n\n\n\n<li><strong>Relaying or authentication errors<\/strong> \u2014 if a bounce mentions \u201crelaying\u201d or authentication, double-check your outgoing connection settings: the hostname should be smtp.dreamhost.com with port 587, your full email address as the username, and authentication enabled, per DreamHost\u2019s <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/214918038-Email-client-configuration-overview\">email client configuration overview<\/a>.<\/li>\n\n\n\n<li><strong>A legitimate message bounced as spam<\/strong> \u2014 false positives happen. You can mark a bounced outgoing email as \u201cNot Spam\u201d in the MailChannels dashboard or report it to DreamHost, per DreamHost\u2019s guide to <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/360032561551-Reporting-false-positive-spam-email-in-MailChannels\">reporting false-positive spam<\/a>.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-faqs-about-wordpress-not-sending-emails\" class=\"wp-block-heading\"><span style=\"font-weight: bold;\">FAQs About WordPress Not Sending Emails<\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-does-550-5-7-1-your-access-to-submit-messages-has-been-rejected-mean\">What does \u201c550 #5.7.1 your access to submit messages to this e-mail system has been rejected\u201d mean?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The mail server refused your outgoing message as a suspected spam or sender-policy violation. Verify that your From address uses your own domain and that your SPF and DKIM records are set, then see DreamHost\u2019s <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215036118-Sender-domain-policy-FAQs\">sender domain policy FAQs<\/a> for how rejected messages are handled.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-why-is-my-dreamhost-email-not-sending-or-receiving\">Why is my DreamHost email not sending or receiving?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s usually a configuration issue. DreamHost\u2019s outgoing server is smtp.dreamhost.com on port 587, with your full email address as the username. Compare every value against DreamHost\u2019s <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/214918038-Email-client-configuration-overview\">email client configuration overview<\/a>. If the settings check out, look for a bounce message \u2014 it names the actual cause.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-do-i-test-whether-wordpress-is-sending-email\">How do I test whether WordPress is sending email?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Send yourself a test message. The WP Mail SMTP plugin includes a built-in email test: send it to an address you control and check both the inbox and the spam folder. If the test fails, the returned error identifies the problem; if it lands in spam, fix your domain authentication.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-why-do-my-wordpress-emails-go-to-spam\">Why do my WordPress emails go to spam?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Because they aren\u2019t authenticated. Google requires SPF or DKIM from every sender to Gmail accounts, and unauthenticated mail \u201cmight be marked as spam or rejected,\u201d per its <a href=\"https:\/\/support.google.com\/mail\/answer\/81126\">Email sender guidelines<\/a>. Send through SMTP and add SPF, DKIM, and DMARC records to your domain.<\/p>\n\n\n\n<h2 id=\"h-more-wordpress-error-guides\" class=\"wp-block-heading\"><strong>More WordPress Error Guides<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Want to learn how to fix other <span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.dreamhost.com\/blog\/common-wordpress-errors\/\">common WordPress errors<\/a><\/span>? We\u2019ve put together several tutorials to help you.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.dreamhost.com\/blog\/common-wordpress-errors\/\">How to Fix the 500 Internal Server Error in WordPress<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.dreamhost.com\/blog\/how-to-fix-syntax-errors-wordpress\/\">How to Fix Syntax Errors in WordPress<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/360021570592-Error-establishing-a-database-connection\">How to Fix the Error Establishing Database Connection in WordPress<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-404-error\/\">How to Fix WordPress Error 404 Not Found<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.dreamhost.com\/blog\/wordpress-sidebar-below-content-error\/\">How to Fix the Sidebar Below Content Error in WordPress (In 3 Steps)<\/a><\/li>\n<\/ul>\n\n<h2 id=\"h-ready-to-fix-the-wordpress-not-sending-email-issue\" class=\"wp-block-heading\"><span style=\"font-weight: bold;\">Ready to Fix the WordPress Not Sending Email Issue?<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are few things as irritating as having to dig through your spam folder to look for a missing email. However, once you\u2019ve fixed this common WordPress issue, your website\u2019s emails should safely find their way to their intended destinations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this piece, we showed you how to set up the <span style=\"text-decoration: underline;\"><a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\/\">WP Mail SMTP plugin<\/a><\/span>, and&nbsp;use your hosting account, a Google account, or a transactional email service to send emails. Once you\u2019ve handled that task, you can move on to configuring the options in your contact form plugin, to ensure that those emails properly send as well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019d like to make your experience with WordPress emails easier, you might want to consider checking out&nbsp;<span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.dreamhost.com\/wordpress\/managed\/\">DreamPress<\/a><\/span>, our managed hosting plan. You\u2019ll get 24\/7 support from in-house WordPress experts to help with any problems you run into on your site!<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Dealing&nbsp;with email issues can be a frustrating experience. Whether you\u2019re not receiving important WordPress notifications or your contact form seems to be acting up, these problems can disrupt your day-to-day business. WordPress usually fails to send email because it relies on PHP\u2019s mail() function, which many hosting servers don\u2019t support, and unauthenticated messages get filtered [&hellip;]<\/p>\n","protected":false},"author":1056,"featured_media":86575,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"WordPress Not Sending Email? How to Fix It - DreamHost","_yoast_wpseo_opengraph-description":"WordPress not sending email? Fix it with authenticated SMTP (WP Mail SMTP) plus SPF, DKIM, and DMARC records so messages reach the inbox.","_yoast_wpseo_twitter-title":"WordPress Not Sending Email? How to Fix It - DreamHost","_yoast_wpseo_twitter-description":"WordPress not sending email? Fix it with authenticated SMTP (WP Mail SMTP) plus SPF, DKIM, and DMARC records so messages reach the inbox.","toc_headlines":"[[\"h-why-you-re-not-receiving-emails-from-wordpress\",\"Why You\u2019re Not Receiving Emails From WordPress\"],[\"h-how-to-stop-email-from-going-to-spam\",\"How to Stop Email From Going to Spam\"],[\"h-before-you-start-confirm-what-s-actually-failing\",\"Before You Start: Confirm What\u2019s Actually Failing\"],[\"h-how-to-set-up-wordpress-to-send-emails-via-smtp-2-ways\",\"How to Set Up WordPress to Send Emails Via SMTP (3 Ways)\"],[\"h-how-to-configure-your-contact-forms-to-send-email-successfully\",\"How to Configure Your Contact Forms to Send Email Successfully\"],[\"h-common-smtp-rejection-errors-and-what-they-mean\",\"Common SMTP Rejection Errors (And What They Mean)\"],[\"h-faqs-about-wordpress-not-sending-emails\",\"FAQs About WordPress Not Sending Emails\"],[\"h-more-wordpress-error-guides\",\"More WordPress Error Guides\"],[\"h-ready-to-fix-the-wordpress-not-sending-email-issue\",\"Ready to Fix the WordPress Not Sending Email Issue?\"]]","hide_toc":false,"show_updated_at":"1","footnotes":""},"categories":[13127,550,696],"tags":[],"class_list":["post-29520","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-errors-troubleshooting","category-tutorials","category-wordpress"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WordPress Not Sending Email? How to Fix It - DreamHost<\/title>\n<meta name=\"description\" content=\"WordPress not sending email? Fix it with authenticated SMTP (WP Mail SMTP) plus SPF, DKIM, and DMARC records so messages reach the inbox.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress Not Sending Email? How to Fix It - DreamHost\" \/>\n<meta property=\"og:description\" content=\"WordPress not sending email? Fix it with authenticated SMTP (WP Mail SMTP) plus SPF, DKIM, and DMARC records so messages reach the inbox.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-04T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-27T21:17:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/blog-hero-how-to-fix-wordpress-not-sending-email.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Natasha K\u00f6stlin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"WordPress Not Sending Email? How to Fix It - DreamHost\" \/>\n<meta name=\"twitter:description\" content=\"WordPress not sending email? Fix it with authenticated SMTP (WP Mail SMTP) plus SPF, DKIM, and DMARC records so messages reach the inbox.\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Natasha K\u00f6stlin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WordPress Not Sending Email? How to Fix It - DreamHost","description":"WordPress not sending email? Fix it with authenticated SMTP (WP Mail SMTP) plus SPF, DKIM, and DMARC records so messages reach the inbox.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/","og_locale":"en_US","og_type":"article","og_title":"WordPress Not Sending Email? How to Fix It - DreamHost","og_description":"WordPress not sending email? Fix it with authenticated SMTP (WP Mail SMTP) plus SPF, DKIM, and DMARC records so messages reach the inbox.","og_url":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2021-02-04T15:00:00+00:00","article_modified_time":"2026-08-27T21:17:27+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/blog-hero-how-to-fix-wordpress-not-sending-email.png","type":"image\/png"}],"author":"Natasha K\u00f6stlin","twitter_card":"summary_large_image","twitter_title":"WordPress Not Sending Email? How to Fix It - DreamHost","twitter_description":"WordPress not sending email? Fix it with authenticated SMTP (WP Mail SMTP) plus SPF, DKIM, and DMARC records so messages reach the inbox.","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Natasha K\u00f6stlin","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/"},"author":{"name":"Natasha K\u00f6stlin","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/74b2292b1434093c6d22d20f694406ec"},"headline":"How to Fix the WordPress Not Sending Email Issue","datePublished":"2021-02-04T15:00:00+00:00","dateModified":"2026-08-27T21:17:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/"},"wordCount":3078,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/blog-hero-how-to-fix-wordpress-not-sending-email.png","articleSection":["Errors &amp; Troubleshooting","Tutorials","WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/","url":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/","name":"WordPress Not Sending Email? How to Fix It - DreamHost","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/blog-hero-how-to-fix-wordpress-not-sending-email.png","datePublished":"2021-02-04T15:00:00+00:00","dateModified":"2026-08-27T21:17:27+00:00","description":"WordPress not sending email? Fix it with authenticated SMTP (WP Mail SMTP) plus SPF, DKIM, and DMARC records so messages reach the inbox.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/blog-hero-how-to-fix-wordpress-not-sending-email.png","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/blog-hero-how-to-fix-wordpress-not-sending-email.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-not-sending-email\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Fix the WordPress Not Sending Email Issue"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/74b2292b1434093c6d22d20f694406ec","name":"Natasha K\u00f6stlin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2020\/10\/Natasha-bio-pic-150x150.jpg","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2020\/10\/Natasha-bio-pic-150x150.jpg","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2020\/10\/Natasha-bio-pic-150x150.jpg","caption":"Natasha K\u00f6stlin"},"description":"After joining the DreamHost team in 2018, Natasha discovered her talent for helping people achieve website success. Her superpower: a warm, energetic attitude! As a key player in DreamHost\u2019s international marketing efforts, Natasha is excited to help readers across the world build and grow an online presence.","url":"https:\/\/www.dreamhost.com\/blog\/author\/natashakostlin\/"}]}},"lang":"en","translations":{"en":29520,"es":29545,"de":52354,"pl":52357,"uk":52372,"pt":54362,"ru":54405,"it":68102,"fr":69783,"nl":69810},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/29520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1056"}],"version-history":[{"count":3,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/29520\/revisions"}],"predecessor-version":[{"id":91423,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/29520\/revisions\/91423"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/86575"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=29520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=29520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=29520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}