Drupal’s default is to hand mail to the server’s PHP mail() function and hope for the best. On a modern host that means user registration emails, password resets, webform notifications, and Commerce receipts get filtered or dropped, and the site owner finds out when a customer says they never got a confirmation.
The fix is to send through an authenticated provider and prove the mail is yours with SPF, DKIM, and DMARC. On Drupal 10 and 11 that runs through Symfony Mailer; on older sites the SMTP Authentication Support module still does the job. We set up whichever matches your version and host.
Full scope, one price
Everything below is included. We do the authentication records in the same project, because a provider without DKIM and DMARC is the slow road back to the spam folder.
- Audit of current mail config (mail system, modules, from-addresses, server sending method)
- Install and configure Symfony Mailer (Drupal 10/11) or the SMTP module (Drupal 7/8/9)
- Connect a sending provider sized to your volume (Amazon SES, SendGrid, Mailgun, or a Postfix relay)
- Publish an SPF record scoped to your real senders
- Generate DKIM keys, publish them, and verify the signature on a live message
- Set a DMARC policy with reporting, tightened in stages rather than all at once
- Route per-module mail so Commerce, Webform, and core use sensible from and reply-to addresses
- Fix mail that silently dies on cron by checking queue and mail-handler settings
- Send real test mail and confirm inbox delivery on Gmail, Outlook, and Yahoo
- Document every DNS record, module setting, and credential we touched
A Drupal site that emails reliably
When we hand back, your site sends authenticated mail from your domain and you have a record of how it is wired.
Working transactional email
Registration, reset, webform, and Commerce mail arriving in the inbox, tested across the providers your users actually use.
SPF, DKIM, DMARC live
All three published and verified, with the passing checks captured for your records.
Mailer configured to version
Symfony Mailer or the SMTP module set up correctly for your Drupal release, not a copy-paste from a 2015 tutorial.
Per-module routing
Commerce, Webform, and core mail using the right addresses, so receipts and admin alerts do not collide.
Setup record
One page covering DNS, modules, and credentials, so the next maintainer is not reverse-engineering it.
Three steps, three days
A short project. Access, setup, then you watch real mail land in your inbox before we close it out.
Access and audit
You give us Drupal admin and DNS access. We check the current mail system, the modules in play, and what your domain publishes today.
Day 1Mailer and DNS
We set up Symfony Mailer or the SMTP module, connect the provider, and publish SPF, DKIM, and DMARC.
Day 1-2Route and test
We point each module's mail at the right addresses and send test registrations, resets, and orders until they all reach the inbox.
Day 2-3Handover
You get the setup record and a short call covering what changed and how to add new senders later.
Day 3Fixed price, no retainer
Setup starts at $320 for a single Drupal site on one domain. That covers the mailer configuration for your version, the sending provider, all three authentication records, per-module routing, and inbox testing. One payment, working mail.
Running Drupal Commerce? Say so.
Commerce sites send more mail and care more about receipts landing, so we test the full order lifecycle and set sender addresses per store. It is the same project, but we scope the testing around your checkout.
- One Drupal site, one domain
- Symfony Mailer or SMTP module setup
- Provider plus SPF, DKIM, DMARC
- Inbox testing and setup record
- Drupal Commerce or multi-store
- Per-store sender addresses
- Full order-lifecycle mail testing
- 30 days of post-setup delivery checks
Tooling we lean on
How this connects to the rest of your site
This setup is one part of our email deliverability services, which run the same SPF, DKIM, and DMARC work across platforms and servers. If your whole stack needs attention, our Drupal support page covers the rest, and sites that send from their own box usually want our server-level mail setup done alongside this.
Need mail for Drupal sorted?
We'll triage the same day. Send context, screenshots, error messages — whatever you have. No sales calls, no chatbots.