How to Fix Email Deliverability Issues (SPF, DKIM, DMARC) in cPanel
How to Fix Email Deliverability Issues (SPF, DKIM, DMARC) in cPanel – 2025 Guide
If your emails from your domain (e.g., @yourdomain.com
) are landing in spam or not being delivered to official company inboxes, the issue is usually with email authentication records (SPF, DKIM, DMARC) and server configuration.
This guide will help you configure them properly using cPanel → Email Deliverability.
Step 1: Log in to Your cPanel
- Open your hosting cPanel (usually at
yourdomain.com/cpanel
). - Enter your username and password provided by Yash Host.
Step 2: Open Email Deliverability
- In the cPanel dashboard, go to the Email section.
- Click on Email Deliverability.

- You will see a list of domains hosted on your account.
- If there are problems, you will see a red warning under Status saying: “Problems Exist (SPF/DKIM/DMARC not configured)”.

Step 3: Manage Email Deliverability for Your Domain
- Find your domain (e.g.,
ashayamfoundation.org
). - Click on Manage next to it.
- You will see the required DNS records that need to be added:
- SPF Record (TXT)
- DKIM Record (TXT)
- DMARC Record (TXT – optional but highly recommended)

Step 4: Add Records in Your DNS Zone Manager
- If your nameservers are managed by Yash Host → These records are automatically applied. You just need to confirm.
- If your domain uses third-party DNS (e.g., Cloudflare, GoDaddy, Namecheap, or custom DNS) → You need to manually copy-paste the records.
Example Records to Add
- SPF Record (TXT)
v=spf1 +a +mx +ip4:YOUR.SERVER.IP ~all
- Replace
YOUR.SERVER.IP
with your hosting server IP. - This allows only your hosting server to send emails on behalf of your domain.
- Replace
- DKIM Record (TXT)
Host/Name:default._domainkey
Value: (long DKIM key provided in cPanel under Manage Deliverability).- Copy it exactly as shown in cPanel.
- DMARC Record (TXT)
Host/Name:_dmarc
Value:v=DMARC1; p=quarantine; rua=mailto:postmaster@yourdomain.com; ruf=mailto:postmaster@yourdomain.com; sp=none; aspf=r;
- This helps email providers (like Gmail, Outlook, Yahoo) verify your domain and stop spoofing.
- You can later change
p=quarantine
top=reject
for stricter enforcement.
Step 5: Verify Reverse DNS (PTR)
- Reverse DNS ensures your server IP matches your domain’s hostname.
- Usually, this is managed by the hosting provider (Yash Host).
- Raise a support ticket with Yash Host to confirm that your SMTP banner matches your Reverse DNS (PTR record).
Step 6: Enable TLS (SSL for Emails)
- In cPanel, go to Email Accounts → Select your email account.
- Configure it in your email client (Outlook, Thunderbird, Gmail App) using:
- Incoming (IMAP/POP3) server:
mail.yourdomain.com
(SSL/TLS enabled) - Outgoing (SMTP) server:
mail.yourdomain.com
(SSL/TLS enabled) - Ports: IMAP 993 / POP3 995 / SMTP 465 (with SSL)
- Incoming (IMAP/POP3) server:
This ensures all emails are encrypted.
Step 7: Re-Test Deliverability
- Once DNS changes are done, wait for propagation (usually 1–4 hours, sometimes up to 24 hours).
- Go back to cPanel → Email Deliverability.
- You should now see “Valid” under Status for SPF, DKIM, and DMARC.
- Send a test email to Gmail/Outlook and check the headers (it should show “SPF=PASS, DKIM=PASS, DMARC=PASS”).
Step 8: Fix High Transaction Time (15+ Seconds Delay)
- High latency usually occurs due to DNS lookups or missing records.
- After configuring SPF/DKIM/DMARC, this will reduce automatically.
- Ensure your email client uses the correct SSL ports.
Final Notes
- Always keep SPF, DKIM, and DMARC records updated.
- Use postmaster@yourdomain.com to receive DMARC reports.
- If you still face issues, contact Yash Host Support to check mail server logs.
Was this article helpful?
YesNo