How to Fix WordPress 403 Forbidden Error — Complete Guide
A WordPress 403 Forbidden error blocks server access due to bad permissions or .htaccess…
WordPress Email Not Sending
When WordPress stops sending emails, everything that depends on mail delivery breaks quietly — password reset links never arrive, new user welcome messages vanish, contact form submissions go nowhere, and WooCommerce order confirmations disappear into the void. There’s no error page, no crash, just silence.
By default, WordPress sends mail using PHP’s built-in mail() function. The problem is that most modern web hosts either disable this function outright or throttle it heavily, because it’s a well-known entry point for spammers abusing shared servers.
This isn’t a WordPress bug — it’s a server configuration gap. The fix is to replace the unreliable PHP mail function with a proper authenticated SMTP connection, which is exactly what mail services like Gmail or SendGrid expect.
mail() to stop spammers from abusing server resources.noreply@yourdomain.com but the server isn’t authorized to use that address, spam filters treat it as forged mail.wp_mail() and silently intercept or corrupt the sending process with no visible warning in the dashboard.You should see: A new “WP Mail SMTP” entry in the left sidebar and a setup wizard prompt on activation.
You should see: A credentials form specific to the mailer you selected.
You should see: A 16-character code in a yellow box on the Google account page.
SMTP Host: smtp.gmail.com
Encryption: TLS
SMTP Port: 587
Username: youraddress@gmail.com
Password: [your 16-character App Password]
Save the settings.
You should see: A green “Settings saved” banner at the top of the page.
You should see: A “Test email was sent successfully” notice, and the email arriving in your inbox within 60 seconds.
You should see: Notification emails arriving in the expected inbox, not in spam.
Type: TXT
Host: @
Value: v=spf1 include:_spf.google.com ~all
You should see: DNS propagation within 24–48 hours; emails stop landing in recipient spam folders.
Get free WordPress & AI tips
Join 500+ readers. No spam, unsubscribe anytime.
Not at all. This change only affects how WordPress sends outgoing messages going forward. Your existing inbox, sent history, and any received emails are completely untouched.
Gmail with an App Password works well for personal or low-traffic sites (roughly up to 500 emails per day). If you want a more professional setup without tying it to a personal Gmail account, Brevo offers 300 free emails per day on a dedicated sending infrastructure with no credit card required.
Your contact form plugin almost certainly has its own “From” email setting (check Contact Form 7 under Mail, or WPForms under Notifications). If that address doesn’t match the email you authenticated with your SMTP mailer, receiving servers may still reject it. Update the form’s “From” field to match your SMTP sender address.
No. The free version of WP Mail SMTP supports Gmail, Brevo, Mailgun, and several other mailers at no cost. You’d only consider upgrading if you need features like email open tracking, a built-in delivery log, or priority support — none of which are required to fix the sending issue itself.