Website Contact Form Not Working? Complete SMTP & DNS Fix Guide
Your contact form stopped sending emails — and you are losing leads. Here is the complete diagnostic and fix process, step by step.
It starts with a sinking feeling: "Did we get any leads this week?" You check your inbox — nothing. Check the website — the contact form looks fine. Submit a test message — silence. Your contact form, the primary lead generation tool for most small businesses, has gone dark.
This is one of the most common website issues we see, and it is almost always fixable in under 30 minutes. The problem usually falls into one of eight categories — from hosting provider policy changes to missing DNS records. This guide walks you through diagnosing the exact cause and fixing it step by step.
Quick Fix (If You Are in a Hurry)
- 1Install WP Mail SMTP plugin (free) from WordPress plugin directory
- 2Sign up for free SendGrid account at sendgrid.com (100 emails/day free)
- 3In WP Mail SMTP settings, choose "SendGrid" and paste your API key
- 4Send a test email. Done — this fixes 80% of contact form issues.
8 Root Causes of Contact Form Email Failures
Click any cause to expand the full fix details:
Hosting Provider Changed Email Policy
Critical
Hosting Provider Changed Email Policy
CriticalFix: Switch to external SMTP relay (SendGrid, Mailgun, Brevo). Most shared hosts disabled PHP mail() in 2024-2025.
Estimated time: 15-30 min
SPF Record Missing or Wrong
Critical
SPF Record Missing or Wrong
CriticalFix: Update DNS SPF record to include your web host or SMTP relay. Check with MXToolbox SPF checker.
Estimated time: 5-10 min
DKIM Not Configured
High
DKIM Not Configured
HighFix: Enable DKIM in your email provider admin panel. Publish CNAME records in DNS.
Estimated time: 10-15 min
Emails Landing in Spam
High
Emails Landing in Spam
HighFix: Check spam folders, verify sender reputation at Mail-Tester.com, warm up new sending domain.
Estimated time: 5-10 min
Contact Form Plugin Broken
Medium
Contact Form Plugin Broken
MediumFix: Update plugin, check form settings, verify recipient email, test with default theme.
Estimated time: 10-20 min
DNS MX Records Changed
Medium
DNS MX Records Changed
MediumFix: Verify MX records point to the correct mail server. Check with MXToolbox MX lookup.
Estimated time: 5-10 min
IP Address Blacklisted
High
IP Address Blacklisted
HighFix: Check blacklist status at MXToolbox or MultiRBL. Request delisting if listed. Switch to dedicated SMTP.
Estimated time: 20-60 min
No SMTP Authentication Set Up
Critical
No SMTP Authentication Set Up
CriticalFix: Install WP Mail SMTP plugin. Configure with SendGrid API key or Google Workspace app password.
Estimated time: 15-20 min
Have questions about this topic?
Our migration specialists can help. Chat live or request a free consultation.
Step-by-Step Contact Form Fix Process
Check Your Spam Folder
60% of "missing" contact form emails are in spam. Check spam/junk folders in your inbox and any forwarding rules.
Check NowTest PHP mail() Function
Create a simple test file that calls PHP mail() to verify your server can send email at all.
How to TestCheck SPF, DKIM, DMARC Records
Use MXToolbox to verify your DNS records. Incorrect SPF is the #1 cause of contact form emails going to spam.
Check DNSSet Up WP Mail SMTP Plugin
Install WP Mail SMTP and configure it with SendGrid, Mailgun, or your email provider's SMTP credentials.
Set Up SMTPVerify Contact Form Settings
Check recipient email address, form fields, and notification settings in your contact form plugin.
Check SettingsTest & Monitor Deliverability
Send test emails and check deliverability with Mail-Tester.com. Monitor for 48 hours.
Test DeliveryHow DNS Records Affect Contact Form Deliverability
When your contact form sends an email from noreply@yourcompany.com, the receiving server checks three DNS records to verify the email is legitimate. If any are wrong, your emails go to spam or get rejected.
SPF Record
Tells the world which servers are allowed to send email for your domain. Must include your web host and SMTP relay.
DKIM Record
Cryptographic signature that proves the email was not modified in transit. Adds a layer of trust.
DMARC Record
Tells receiving servers what to do with emails that fail SPF or DKIM. Start with p=none to monitor.
Best SMTP Services for Website Contact Forms
| Service | Free Tier | Setup Difficulty | Deliverability | Best For |
|---|---|---|---|---|
| SendGrid | 100 emails/day | Easy — API key only | Excellent (98%+) | Small business, low volume |
| Mailgun | 5,000/mo (3 months) | Moderate — API key + domain verify | Excellent (99%+) | Growing businesses, developers |
| Brevo | 300 emails/day | Easy — API key only | Very Good (97%+) | Marketing + transactional |
| Google Workspace SMTP | 2,000/day (Workspace) | Moderate — app password needed | Excellent (99%+) | Existing Workspace users |
| Microsoft 365 SMTP | 10,000/day (E3+) | Moderate — app password needed | Excellent (99%+) | Existing M365 users |
| Amazon SES | 62,000/mo (from EC2) | Hard — requires AWS setup | Excellent (99%+) | Enterprise, high volume |
Need Help Fixing Your Contact Form?
Our web development team diagnoses and fixes contact form issues, SMTP configuration, and DNS record problems. Get your lead generation working again.
Get a Free Migration Quote
No spam, just expert advice.
Related Guides
SPF, DKIM, DMARC Setup Guide
Complete email authentication configuration
WordPress Email Not Sending? SMTP Setup Guide
WordPress-specific email troubleshooting
Email Migration Spam Issues: Complete Fix Guide
Fix deliverability after any email change
Email Authentication Service
We configure SPF, DKIM, DMARC for you
Frequently Asked Questions: Contact Form Issues
QWhy did my website contact form suddenly stop working?
QHow do I know if the problem is my contact form or my email server?
QWhat is the best SMTP service for website contact forms?
QHow do I set up SMTP for a WordPress contact form?
QHow do SPF, DKIM, and DMARC affect contact form deliverability?
QCan I use Google Workspace SMTP for my website contact form?
Still Can't Fix Your Contact Form?
Our web development team diagnoses and fixes contact form issues, SMTP configuration, and DNS problems. Get your leads flowing again.