We get your Drupal registration, reset, webform, and Commerce emails into inboxes instead of spam. Symfony Mailer or the SMTP module wired to a real provider, with SPF, DKIM, and DMARC done right.
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.
We replace raw PHP mail() with a real transport: Symfony Mailer plus the Symfony Mailer module on Drupal 10 and 11, or the SMTP module on Drupal 7, 8, and 9, pointed at SES, SendGrid, Mailgun, or your own relay.
SPF, DKIM, and DMARC published on your domain and verified against a live send, so mailbox providers stop treating your notifications as forgeries.
Mail keyed by module so Commerce, webform, and core emails use the right from-address, plus queue settings so a burst of signups does not stall the cron run.
Most of the guides that rank for this still describe the Drupal 7 SMTP module against a Gmail account. That advice breaks on Drupal 10, where mail goes through Symfony Mailer, and it never scaled past a handful of messages anyway. We set up sending that matches your actual version.
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.
When we hand back, your site sends authenticated mail from your domain and you have a record of how it is wired.
Registration, reset, webform, and Commerce mail arriving in the inbox, tested across the providers your users actually use.
All three published and verified, with the passing checks captured for your records.
Symfony Mailer or the SMTP module set up correctly for your Drupal release, not a copy-paste from a 2015 tutorial.
Commerce, Webform, and core mail using the right addresses, so receipts and admin alerts do not collide.
One page covering DNS, modules, and credentials, so the next maintainer is not reverse-engineering it.
A short project. Access, setup, then you watch real mail land in your inbox before we close it out.
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 1We set up Symfony Mailer or the SMTP module, connect the provider, and publish SPF, DKIM, and DMARC.
Day 1-2We point each module's mail at the right addresses and send test registrations, resets, and orders until they all reach the inbox.
Day 2-3You get the setup record and a short call covering what changed and how to add new senders later.
Day 3Setup 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.
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.
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.
We'll triage the same day. Send context, screenshots, error messages — whatever you have. No sales calls, no chatbots.