Part of the guide: Laravel on cPanel & Shared Hosting: The Complete Guide
cPanel Email vs Google Workspace vs Zoho Mail (2026)
If your business website runs on cPanel hosting, your plan may already include email accounts using your own domain. That makes the cPanel email vs Google Workspace vs Zoho Mail decision less about getting an email address and more about reliability, deliverability, security, storage and ongoing administration.
A mailbox that works today is not necessarily a bad choice. Equally, having SPF and DKIM configured does not mean that every message will reach the recipient's inbox.
Quick answer: Keep cPanel email if you have a few users, good sending reputation, reliable backups and no need for advanced administration. Choose Google Workspace if your business relies heavily on Gmail, collaboration and centralized security management. Choose Zoho Mail if you want hosted business email at a lower per-user price.
If you decide to move, the safe sequence is to back up your mail, create the new accounts, verify the domain, copy existing messages, update MX records, change cPanel Email Routing and finish SPF, DKIM and DMARC verification.
cPanel email vs Google Workspace vs Zoho Mail at a glance
The following comparison uses standard published prices available in October 2026, excluding taxes and introductory offers.
Google's prices are USD list prices. Zoho also publishes USD prices, but local billing, regional availability and currency may differ. Check the actual checkout page before making a purchasing decision.
| Feature | cPanel email | Google Workspace | Zoho Mail |
|---|---|---|---|
| Starting price | Usually included with eligible hosting plans | Business Starter: $7/user/month with annual commitment | Mail Lite 5 GB: $1/user/month, billed annually (US list) |
| Other paid plans | Depends on hosting provider | Standard: $14; Plus: $22/user/month, annual commitment | Lite 10 GB: $1.25; Mail Premium: $4; Workplace Standard: $3; Workplace Professional: $6, annual billing (US list) |
| Flexible monthly billing | Hosting-dependent | Starter $8.40; Standard $16.80; Plus $26.40 | Available for Workplace plans; Mail Lite and Mail Premium are annual-only |
| Free plan | No separate email charge when included with hosting | No permanent free business plan; trial available | Forever Free in selected data centers |
| Mailbox storage | Limited by hosting storage and configured quota | 30 GB, 2 TB or 5 TB pooled allocation per user, depending on plan | 5 GB, 10 GB, 30 GB, 50 GB or 100 GB, depending on plan |
| Sending limits | Host-configured hourly and failure limits | Generally 2,000 messages per user per rolling 24 hours | Dynamic external sending limit of 50–500 messages per rolling hour |
| Recipients per message | Hosting-dependent | Up to 2,000 through supported Gmail interfaces, including up to 500 external; SMTP clients have lower limits | Up to 150 external recipients on paid accounts; 100 on free accounts |
| Custom domain | Yes | Yes | Yes |
| Mobile access | IMAP clients or webmail | Gmail app | Zoho Mail app; other client support depends on plan |
| Spam filtering | cPanel spam-filtering facilities, where enabled | Google's Gmail filtering | Zoho Mail filtering |
| Two-factor authentication | cPanel/Webmail options depend on server configuration; not equivalent to protecting every IMAP session | 2-Step Verification with administrative controls | MFA and organization security controls |
| Email retention and eDiscovery | Depends on host, backups and additional software | Google Vault on eligible editions, including Business Plus | Available on eligible Premium/Workplace editions |
| Sending reputation | Depends on the host's outgoing IP and infrastructure | Google's outgoing infrastructure | Zoho's outgoing infrastructure |
| Administration | cPanel and hosting provider | Google Admin console | Zoho Mail Admin Console |
Google Workspace Business Starter, Standard and Plus generally support organizations of up to 300 users. Larger organizations can consider Enterprise editions.
Google's storage figures are pooled allocations, not guaranteed separate physical mailboxes of those sizes.
Zoho's Forever Free plan, where available, supports up to five users, one custom domain and 5 GB of mail storage per user. It does not include IMAP, POP or ActiveSync access. The Zoho Mail mobile app is supported.
That means the free plan may suit a very small team comfortable using Zoho's web and mobile interfaces, but it is not equivalent to a paid mailbox that works with every desktop mail client.
Cost example: Twenty users on Google Workspace Business Starter at the standard annual-commitment rate cost $140 per month before tax. Twenty users on Zoho Mail Lite 5 GB at the published US annual-billing rate cost $20 per month before tax.
Those prices do not include the additional costs of migration, administration, extra storage or other services a business might require.
Official pricing:
Why cPanel email lands in spam (and when it works fine)
A common reason businesses move away from cPanel email is deliverability.
Someone sends an invoice from accounts@example.com, but the customer never sees it. The message lands in spam, gets rejected or disappears into a quarantine folder.
It is tempting to blame cPanel immediately. The actual problem may be the sending server, DNS authentication, message content or recipient-side filtering.
On shared hosting, multiple customers may send email through the same outgoing IP. If that IP develops a poor reputation because of abusive activity, legitimate mail can be affected.
However, not every cPanel server uses a shared outgoing IP. Dedicated servers and customized hosting environments may use different configurations.
Check SPF, DKIM and DMARC first
These three authentication mechanisms address different problems:
- SPF: Identifies servers authorized to send mail using a domain in the SMTP envelope.
- DKIM: Cryptographically signs messages so receivers can verify the signing domain and detect certain modifications.
- DMARC: Checks whether SPF or DKIM authentication aligns with the domain visible in the message's From header, then applies the published policy.
A message can pass SPF and still fail DMARC if the authenticated SPF domain is not aligned with the visible From domain and no aligned DKIM signature passes.
This matters when a website sends notifications through a hosting server while employees use Google Workspace or Zoho Mail.
Simply adding the hosting IP to SPF may not fix DMARC alignment.
Google's sender requirements, introduced on February 1, 2024, apply to mail sent to personal Gmail accounts.
All senders must meet baseline requirements such as SPF or DKIM authentication, valid forward and reverse DNS, TLS transmission and acceptable spam rates.
Senders reaching 5,000 or more messages per day to Gmail accounts have additional requirements, including SPF, DKIM and DMARC authentication with alignment for direct mail. Marketing and subscribed messages must also support appropriate one-click unsubscribe functionality.
Google requires reported spam rates to remain below 0.3%, with lower rates recommended.
These are sending requirements, not a promise of inbox placement.
Yahoo also publishes sender requirements and authentication guidance.
For a practical troubleshooting process, see cPanel emails going to spam: SPF, DKIM and DMARC fixes.
Understand hosting send limits
cPanel/WHM can enforce a maximum number of outgoing messages per domain per hour.
Administrators may also configure restrictions based on failed or deferred deliveries.
The specific values depend on the hosting provider and server settings.
For example, if a business tries to send hundreds of notifications in a short period, the server may defer or reject further messages even when its DNS authentication is correct.
Ask the host:
- What is the outbound email limit per domain per hour?
- Does the account share an outgoing IP with other customers?
- Can support investigate a blocklisted or poorly rated sending IP?
- Are outgoing SMTP connections to external providers permitted?
- Are mail folders included in backups, and how are individual mailboxes restored?
Do not use a normal employee mailbox to send a bulk newsletter.
Google Workspace and Zoho Mail also impose sending limits and are not substitutes for a dedicated bulk-marketing service.
When staying on cPanel makes sense
cPanel email is a reasonable choice when your business:
- Has only a few active mailboxes.
- Sends ordinary person-to-person emails.
- Has acceptable inbox-placement results.
- Uses properly configured SPF, DKIM and DMARC.
- Has a hosting provider that resolves reputation problems.
- Maintains tested backups.
- Does not require advanced centralized compliance controls.
A migration is not automatically necessary simply because the mailbox is hosted on cPanel.
First determine whether the current problem is caused by configuration, infrastructure or business requirements.
When Google Workspace is worth it, and when Zoho is the budget choice
Google Workspace makes sense when email is central to daily operations.
Consider a transport company sending quotations, customer confirmations, invoices and supplier communications throughout the day.
Employees need access across phones and laptops. Management needs control over accounts when staff leave. Shared documents and meetings may also be part of the same workflow.
Google Workspace offers Gmail, Calendar, Drive, Meet and administrative controls under the same business account system.
Business Plus includes Google Vault for retention and eDiscovery.
Google's regular Gmail sending limit is generally 2,000 messages per user per rolling 24-hour period, but that should not be interpreted as a guaranteed allowance for automated applications or bulk mail.
Other limits include:
- 10,000 total recipients per day.
- 3,000 external recipients per day.
- Up to 2,000 recipients in a supported Gmail message, with no more than 500 external recipients.
- A separate 100-recipient-per-message limit for SMTP submissions through POP/IMAP clients.
- Lower limits on trial accounts, including a 500-message-per-day sending limit.
Limits can change, and exceeding one can temporarily suspend sending.
Review Google's Gmail sending limits before connecting applications that generate automated messages.
Zoho Mail makes sense when cost is the priority.
If employees mainly need professional domain email and calendars, Zoho Mail Lite can be substantially less expensive than Google Workspace Business Starter.
For a small team, that difference becomes meaningful over an annual subscription.
Zoho also provides higher-tier Workplace plans for organizations that need documents, team storage and collaboration tools.
There are trade-offs.
Zoho documents a dynamic limit of 50–500 external emails per rolling hour, depending on account reputation and other sending characteristics.
It also lists a 1,000-message-per-hour internal sending limit.
These are ceilings, not guaranteed sending allowances. Zoho explicitly does not support bulk or burst sending from ordinary business mailboxes.
Mail Lite and Mail Premium require annual subscriptions rather than flexible monthly plans.
The Forever Free offering is limited to selected data centers and lacks IMAP/POP access.
For a business in Saudi Arabia, check whether the free plan is actually offered during regional signup. Do not assume that the US pricing page reflects Saudi account availability or final billing.
Stay with cPanel when the existing system meets your needs and there is no demonstrated reliability, security or administration problem.
Choose Google Workspace when the broader Google ecosystem and management controls justify its higher cost.
Choose Zoho Mail when hosted email is the primary requirement and controlling recurring expenses matters more than access to Google's collaboration environment.
The best provider is the one that meets the business's actual workload, not necessarily the one with the highest advertised sending limit.
How to switch from cPanel email to Google Workspace or Zoho without losing mail
An email migration has two separate tasks: moving historical messages and changing where new messages are delivered.
Changing MX records alone does not transfer old messages.
The safest approach keeps both systems accessible throughout the transition.
Step 1: Inventory and back up the existing email
Before editing DNS, record:
- All active mailboxes.
- Aliases and forwarding addresses.
- Mailing lists and group addresses.
- Catch-all addresses, if used.
- Email filters and forwarding rules.
- Applications that send mail using the domain.
- Current MX, SPF, DKIM and DMARC records.
Create a restorable backup of existing mailbox data.
A hosting account backup is useful, but confirm that it includes the actual email content and that the provider can restore it.
Keep a separate record of mailbox sizes and important folder counts.
IMAP migration primarily copies mail data. Calendars, contacts, application settings and other content may require separate exports or migration methods.
Step 2: Lower the MX record TTL
Find the authoritative DNS provider.
It might be:
- cPanel Zone Editor.
- Cloudflare DNS.
- Your domain registrar.
- Another DNS hosting service.
Lower the TTL of the existing MX records ahead of the change, ideally before their previous TTL expires.
For example, if the DNS provider permits a TTL of 300 seconds, use that value.
A lower TTL can reduce how long resolvers cache the old records, but it does not guarantee an instant switch.
Some resolvers may continue using previously cached information.
Do not edit a DNS zone that is not authoritative for the domain. Those changes will not affect public DNS resolution.
Step 3: Create every destination mailbox
In Google Workspace or Zoho Mail, create the accounts before changing mail routing.
For example:
info@example.comaccounts@example.comsales@example.comsupport@example.com
Create aliases and groups for addresses that should not become separate paid users.
Check that the new provider recognizes every address currently receiving mail.
This prevents messages from bouncing because a destination account does not exist.
A temporary catch-all may be useful during some Zoho migrations, but only when appropriate for the organization's security policy. Catch-all mailboxes can attract large amounts of spam.
Step 4: Verify domain ownership
Both providers require proof that you control the domain.
They usually provide a TXT or other verification record.
For example, Google may provide a record beginning with:
google-site-verification=
Zoho may provide a TXT verification value specific to the account.
Do not copy an example verification token from an article.
Open the provider's administration console, copy the exact generated value and publish it in your authoritative DNS zone.
In a typical DNS editor, the host is @ or the root domain, depending on the interface.
Return to the provider and complete verification.
Verification and mail activation are separate operations. A verified domain does not automatically mean incoming mail is ready.
Step 5: Copy existing mail before changing MX
Start an IMAP migration while the old server is still receiving incoming messages.
Use the destination provider's migration facility.
Verify the source server supports IMAP and has a trusted TLS certificate.
Keep both mail systems active.
This first pass copies historical mail without requiring the old mailboxes to stop functioning.
Migration-specific steps are explained in the next section.
Step 6: Change MX records
After the destination mailboxes are ready and the initial migration is underway or completed, update the authoritative MX records.
Google Workspace
Google's current standard single-record MX configuration is:
@ IN MX 1 smtp.google.com.
This is DNS zone-file notation. In a graphical DNS editor, enter:
- Type: MX
- Host: @
- Priority: 1
- Destination: smtp.google.com
Some DNS interfaces require a trailing dot; others add it automatically.
Google continues to support certain legacy MX configurations beginning with aspmx. Existing working configurations do not need to be replaced solely because they use those older values.
For new setups, follow the actual Google Workspace activation instructions and remove conflicting old-provider MX records.
Complete Activate Gmail in Google Admin Console when prompted.
Zoho Mail
Zoho provides the following generic MX configuration for accounts hosted in its zoho.com data center:
@ IN MX 10 mx.zoho.com.
@ IN MX 20 mx2.zoho.com.
@ IN MX 50 mx3.zoho.com.
These records are not universal for every Zoho account.
Zoho uses different hostname suffixes depending on the data center.
Always copy the assigned MX values from the Zoho Admin Console under the domain's Email Configuration or Tools & Configurations.
Remove conflicting MX records belonging to the old provider.
Do not leave an old mail server as an unintended secondary MX destination.
Step 7: Set cPanel Email Routing to Remote Mail Exchanger
This is one of the most frequently missed steps.
Open:
cPanel → Email → Email Routing
Select the domain and choose:
Remote Mail Exchanger
Save the change.
This tells the cPanel mail server that the domain's incoming email is handled externally.
Without it, applications running on the hosting server may still deliver messages locally to old cPanel mailboxes.
For example, a website contact form might send a notification to sales@example.com, but the hosting server considers that address local.
The notification then lands in the old mailbox rather than Google Workspace or Zoho.
Do not rely solely on Automatically Detect Configuration.
cPanel's documentation explains that automatic detection reads its local DNS zone information rather than performing a fresh external DNS lookup.
When DNS is managed elsewhere, the local zone may be outdated.
After switching, send a message from the website itself to a mailbox on the same domain. This is the simplest way to catch local-routing problems.
Step 8: Update SPF without creating duplicates
A domain should publish only one SPF TXT record for the same hostname.
If the new provider is the only system sending mail for the domain, these are the standard examples.
Google Workspace only:
@ IN TXT "v=spf1 include:_spf.google.com ~all"
Zoho Mail only:
@ IN TXT "v=spf1 include:zohomail.com ~all"
Use the Zoho Admin Console's actual SPF guidance if your account has a different regional or service-specific configuration.
Do not publish both examples simultaneously.
If the domain also sends mail from a website, CRM, invoicing application or another service, authorize all legitimate sending systems in the same SPF record.
For instance, when Google Workspace and a website server both send mail, the SPF policy may need to authorize Google's infrastructure and the website's actual outbound SMTP IP.
Do not assume that cPanel's displayed shared IP is necessarily the IP used for outgoing email. Confirm the sending address through the host or message headers.
Also remember that SPF alone does not guarantee DMARC alignment.
A message sent through an external application may need aligned DKIM signing or a properly aligned Return-Path domain.
SPF permits no more than ten DNS-querying mechanisms/modifiers during evaluation, so avoid adding providers indefinitely.
For further troubleshooting, use the SPF, DKIM and DMARC guide.
Step 9: Enable DKIM for the new provider
For Google Workspace:
Go to:
Admin Console → Apps → Google Workspace → Gmail → Authenticate email
Choose the domain and generate the DKIM record.
Select a 2048-bit key when supported by the DNS provider.
Google commonly recommends the selector google, which produces a record under:
google._domainkey.example.com
Publish the exact TXT value generated by Google.
Then return to Google Admin Console and select Start authentication.
Google notes that after activating Gmail, administrators may need to wait 24–72 hours before a DKIM key can be generated.
For Zoho Mail:
Go to the domain's Email Configuration section and open DKIM.
Create a selector and key using the supported settings.
Publish the generated TXT record and verify it.
Enable DKIM signing after verification.
If the old cPanel server still sends legitimate website mail, do not immediately delete its existing DKIM selector.
Different selectors can coexist.
Remove obsolete records only after confirming that no active service still uses them.
Step 10: Add or update DMARC
A basic monitoring policy looks like this:
_dmarc IN TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.com"
Replace dmarc@example.com with an actual mailbox or authorized report-processing address.
Create that mailbox or alias before using it.
A DMARC p=none policy requests reports without instructing receiving servers to quarantine or reject messages solely because of DMARC policy failure.
It is appropriate for initial monitoring.
Google recommends allowing SPF and DKIM authentication to operate for at least 48 hours before configuring DMARC.
Review the results and verify all legitimate sending services before progressing to stricter policies such as quarantine or reject.
Keep only one DMARC record at _dmarc.example.com.
Changing MX records does not automatically update SPF, DKIM or DMARC. They must be managed independently.
Migrate old mail and test the new setup
The DNS cutover determines where new messages arrive.
The migration tool determines whether employees can still find their historical messages and folders.
Migrate cPanel mail to Google Workspace
Open:
Google Admin Console → Data → Data import & export → Data import
Choose the IMAP import option.
Enter the old cPanel IMAP server.
For example:
Server: mail.example.com
Port: 993
Security: TLS/SSL
Use the actual hostname listed in cPanel's mail-client configuration.
The name must resolve correctly and match a trusted server certificate.
Click Test connection.
Then map each source mailbox to its destination Workspace mailbox.
For organizations with up to 20 users, Google supports direct user mapping in the interface.
For larger imports, CSV mapping is supported. The current Google tool allows up to 100 IMAP users per import.
The CSV includes source addresses, source credentials and destination Workspace addresses.
Treat that file as highly sensitive. Do not upload it to public storage or share it through ordinary email.
Start the migration and review its progress reports.
After changing MX records, use Google's delta import capability to pick up messages added to the old IMAP mailbox after the initial import.
Keep the source server accessible until those checks complete.
Google's current IMAP import instructions describe the supported process.
Migrate cPanel mail to Zoho Mail
Open:
Zoho Mail Admin Console → Data Migration
Start a new migration and choose IMAP.
Enter the original mail server, the correct source credentials and the connection settings.
A typical encrypted connection uses:
Protocol: IMAP
Port: 993
Security: SSL
Add the users and begin the import.
Zoho requires the source to be accessible and normally expects a trusted certificate.
Its migration interface documents an option to skip certificate verification, but that should not be the default solution.
Skipping certificate checks weakens protection against connecting to an impersonated server.
Prefer fixing the source certificate or using the host's correct certificate-matching server hostname.
Do not change the source mailbox passwords while the migration is running.
Check the migration reports for failed accounts, skipped messages and incomplete folders.
After MX cutover, perform an additional synchronization or migration pass as supported by the chosen Zoho workflow.
Verify DNS using terminal commands
On Linux, macOS or a Windows system with dig installed:
dig +short MX example.com
dig +short TXT example.com
dig +short TXT _dmarc.example.com
dig +short TXT google._domainkey.example.com
The last command is relevant only if google is the actual DKIM selector.
For Zoho, replace it with the selector created in the Zoho Admin Console.
On Windows PowerShell:
Resolve-DnsName example.com -Type MX
Resolve-DnsName example.com -Type TXT
Resolve-DnsName _dmarc.example.com -Type TXT
These commands inspect publicly published DNS information.
Confirm that:
- All MX records belong to the intended provider.
- The domain has exactly one SPF record beginning with
v=spf1. - The correct DKIM public key exists.
- The DMARC record exists at the right hostname.
- No old provider MX record is still active unintentionally.
DNS visibility alone is not enough to prove that mail is working.
Test actual email delivery
Run the following practical checks.
Test incoming mail: Send from an unrelated external mailbox to the business domain. Confirm it arrives in the new provider, not the old cPanel mailbox.
Test outgoing mail: Send from the new mailbox to an external Gmail account.
In Gmail, open the message and choose Show original.
Check:
SPF: PASS
DKIM: PASS
DMARC: PASS
All three passing is a useful target, although DMARC technically requires an aligned pass from SPF or DKIM rather than both.
Test the website: Submit the site's contact form and confirm the notification reaches the destination mailbox.
Test application mail: Trigger a legitimate test notification from the application after updating SMTP settings.
Test historical data: Compare representative folders, message counts, attachments and older conversations.
Also test replies, aliases, forwarding and any critical business mailing lists.
Use Google Admin Toolbox Check MX to check common DNS and mail-routing misconfigurations.
This tool checks more than MX records alone, including several related DNS checks, but it does not replace sending real messages and inspecting their authentication results.
A service such as mail-tester can help diagnose content and authentication issues. Its score should not be treated as a guarantee of delivery to Gmail, Outlook or any other provider.
Allow for DNS caches during the transition. Keep checking both old and new mailboxes while the cutover completes.
Common mistakes when moving email off cPanel
Most migration failures involve missing configuration rather than the provider itself.
Publishing two SPF records
This commonly happens when the existing cPanel SPF record is left in place and a second Google or Zoho SPF record is added.
The solution is not to add more records.
Combine the authorized sending systems into a single SPF policy.
Multiple SPF records for the same hostname can cause SPF permanent errors.
Leaving cPanel Email Routing on Local
This causes some messages generated by the website or local applications to stay on the old hosting server.
Set the domain to Remote Mail Exchanger and test mail generated from the hosting server.
Remember that changing public MX records does not necessarily fix local mail routing.
Forgetting website contact forms
A WordPress site or PHP application may continue sending through the hosting server even after employees move to Google Workspace.
That creates a split configuration:
- Human email uses Google or Zoho.
- Website notifications still use cPanel.
- DNS authentication may no longer cover both.
Prefer configuring the website to use an authenticated, supported sending service.
If retaining local mail delivery, verify the outbound IP, SPF authorization, DKIM signing and DMARC alignment.
Changing MX before creating every mailbox
An address that does not exist on the new provider may bounce.
Create users, aliases and groups before cutover.
Test important addresses individually.
Deleting the old mailboxes immediately
Keep the original mailboxes and their backups until migration reports, folder checks and delta imports are complete.
A reasonable retention period depends on organizational policy and hosting constraints.
Do not promise zero data loss without checking the source, destination and migration reports.
Assuming IMAP moves everything
IMAP migration primarily handles email.
It does not automatically transfer every contact, calendar, filtering rule, signature or application configuration.
Export those items separately when required.
Using old SMTP settings in Laravel
Laravel applications need their mail configuration updated after the provider changes.
For a Laravel installation using the standard SMTP mailer configuration, Google Workspace can use the following example.
Replace all example values with real credentials.
Google Workspace SMTP:
MAIL_MAILER=smtp
MAIL_SCHEME=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=noreply@example.com
MAIL_PASSWORD="replace-with-your-google-app-password"
MAIL_FROM_ADDRESS=noreply@example.com
MAIL_FROM_NAME="${APP_NAME}"
This example applies only if the Google Workspace account is permitted to use an app password.
Google requires appropriate account security settings. App passwords may not be available for some organization accounts or security configurations.
Normal account-password authentication is not a general replacement for OAuth.
For production applications, consider Google Workspace's supported SMTP relay or OAuth-based integration when appropriate.
Google documents smtp-relay.gmail.com as its recommended relay service for many devices and applications, but it requires administrator configuration and has its own sending limits.
Zoho Mail paid organization SMTP:
MAIL_MAILER=smtp
MAIL_SCHEME=smtp
MAIL_HOST=smtppro.zoho.com
MAIL_PORT=587
MAIL_USERNAME=noreply@example.com
MAIL_PASSWORD="replace-with-your-zoho-app-password"
MAIL_FROM_ADDRESS=noreply@example.com
MAIL_FROM_NAME="${APP_NAME}"
The Zoho hostname is an example for the supported account type and data center. Use the exact SMTP server shown in the user's Zoho account settings.
For accounts using an implicit TLS connection on port 465 with a compatible Laravel configuration:
MAIL_SCHEME=smtps
MAIL_PORT=465
Do not blindly apply MAIL_SCHEME to older Laravel applications.
Confirm that the installed config/mail.php contains a corresponding scheme entry. The standard Laravel 12 configuration does.
Older applications may use different mail transport settings.
After editing .env, run from the Laravel project directory:
php artisan config:clear
If the application uses cached configuration in production, rebuild it after verifying the new values:
php artisan config:cache
Restart long-running queue workers so they load updated mail credentials:
php artisan queue:restart
The final command matters when email is queued. Otherwise existing worker processes may continue using old SMTP configuration.
Test mail from the actual production execution environment. A successful connection from a developer's laptop does not prove that the hosting server allows outbound SMTP traffic.
Do not print SMTP passwords into public logs, screenshots or troubleshooting tickets.
Zoho also requires the sender address to match an authorized mailbox or alias for the authenticated account. Otherwise an SMTP client may receive a Relaying Disallowed error.
For general deployment considerations, see Deploy Laravel on cPanel: step-by-step checklist.
Ignoring account security after migration
Enable MFA or 2-Step Verification wherever supported.
For Google Workspace, configure and enforce the organization's authentication policies as appropriate.
For Zoho, review the organization's MFA settings and access controls.
For cPanel, enable available account and Webmail 2FA options, while understanding that traditional IMAP/SMTP authentication may have different protections.
Also check that employees are not reusing old mailbox passwords across services.
A new mail provider does not automatically solve compromised credentials, phishing or insecure account recovery.
The website security checklist for cPanel covers related hosting controls.
For small businesses, the practical decision is straightforward: first verify whether the existing cPanel system can meet your delivery, backup and security requirements. If it cannot, migrate to a dedicated provider using a documented plan and tested rollback options.
FAQ
Is cPanel email good enough for a small business?
Yes, in many cases.
If your business has a few mailboxes, normal sending volumes, acceptable deliverability and reliable hosting support, cPanel email may be sufficient.
Make sure SPF, DKIM and DMARC are configured correctly and backups include mailbox data.
A dedicated provider becomes more attractive when you need centralized account management, more predictable operational support, advanced retention or broader collaboration features.
Is Zoho Mail cheaper than Google Workspace in 2026?
At published standard US list prices, yes.
Zoho Mail Lite 5 GB is listed at $1 per user per month with annual billing, while Google Workspace Business Starter is $7 per user per month with an annual commitment.
However, they are not equivalent product bundles.
Google includes a broader collaboration suite, while Zoho Mail Lite focuses more narrowly on hosted email and related services.
Country-specific prices, taxes, plan availability and introductory offers can change the actual comparison.
Will I lose emails when moving from cPanel to Google Workspace or Zoho?
You should be able to preserve your mail by backing up the source, creating destination accounts, importing messages over IMAP, changing MX records and running a final synchronization.
However, no migration procedure guarantees that every message and attachment is transferred without errors.
Check source and destination folders, review failed-import reports and keep access to the old server until verification is complete.
Also migrate contacts, calendars and other non-email data separately when required.
Can my website keep sending email from cPanel after moving the domain's mailboxes?
Yes.
MX records control where incoming email is delivered. They do not, by themselves, determine which server may send outgoing mail.
Your website can continue using a hosting server for outgoing messages, but its sending IP and authentication must be configured correctly.
That includes SPF authorization and either SPF or DKIM alignment for DMARC.
Set cPanel Email Routing to Remote Mail Exchanger so locally generated messages addressed to the domain do not get trapped in old local mailboxes.
For better administration, using the new provider's supported SMTP service or another authorized transactional sender may be preferable.
Official references and further reading
Pricing and limits:
- Google Workspace pricing
- Google Workspace annual and flexible billing
- Google Workspace Gmail sending limits
- Zoho Mail pricing
- Zoho Mail sending limits and policies
DNS and security:
- Google Workspace MX setup
- Google Workspace SPF setup
- Google Workspace DKIM setup
- Google Workspace DMARC setup
- Gmail sender requirements
- Zoho Mail MX configuration
- Zoho Mail SPF configuration
- Zoho Mail DKIM configuration
- cPanel Email Routing documentation
Migration and application email:


