Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Dkim Laravel Package

simonschaufi/laravel-dkim

Add DKIM signing to outgoing Laravel mail with this simple package. Configure your domain, selector, and private key, and it automatically signs emails through Laravel’s mailer to improve authentication and deliverability.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Deliverability roadmap: DKIM signing is a prerequisite for credible transactional email (password resets, receipts, notifications, onboarding). This package lets you decide whether to solve deliverability in-app versus routing all mail through a managed provider (SES, Postmark, SendGrid) that signs on your behalf.
  • Build vs. buy on email infrastructure: if the product requires per-tenant or per-domain sending identities (multi-tenant SaaS, white-label, custom domains), you need signing keys you control. This package makes "own our DKIM keys" a low-cost in-house option rather than a reason to buy an enterprise email platform.
  • Laravel upgrade planning: v3.6.0 adds Laravel 13.x compatibility. This directly informs the "can we upgrade the framework?" decision — a dependency that lags a major Laravel release becomes a blocker on the upgrade roadmap. This release removes that blocker for the next major.
  • Feature enablement: anything that depends on trusted sender identity — custom sending domains per customer, branded "from" addresses, SPF/DKIM/DMARC alignment for compliance-driven buyers (financial, healthcare, EU customers) — is unblocked without new vendor contracts.
  • Risk/ops decision: signing in-app means key storage, rotation, and per-domain config become your operational responsibility. That trade-off belongs in the roadmap conversation, not the backlog.

When to Consider This Package

Consider it when:

  • You send mail from Laravel and want DKIM signing without moving to a managed email API, or you're already sending via SMTP/mailgun-style transports where the provider doesn't sign with your domain.
  • You need per-tenant or per-custom-domain DKIM keys — a single provider-level key won't satisfy the requirement.
  • You're on, or planning, a Laravel major upgrade and want dependencies that track new framework releases promptly (v3.6.0 is a maintenance release proving that).
  • Your team is small and you want the smallest possible surface area: this is a focused package, not a full mail-deliverability suite.

Look elsewhere when:

  • You already send through SES/Postmark/SendGrid with Easy DKIM configured — you'd be duplicating signing and adding key-management burden for no deliverability gain.
  • You need DMARC reporting/aggregation, BIMI, SPF management, or reputation monitoring — this package signs; it does not measure or manage deliverability.
  • You require vendor SLAs, support contracts, or a compliance attestation — this is a community-maintained package with a single primary maintainer. That's a bus-factor consideration for anything customer-facing at scale.
  • You need inbound email parsing or advanced templating — out of scope.

How to Pitch It (Stakeholders)

To executives: We can sign our outgoing email with our own DKIM keys inside the existing Laravel app instead of buying or expanding an email vendor contract. That keeps per-customer sending domains (a recurring ask from larger accounts) in our control and avoids a procurement cycle. Cost is engineering time plus key-management hygiene, not a new subscription.

To engineering: It's a small, single-purpose package — DKIM signing for Laravel's mailer. v3.6.0 is a compatibility-only release adding Laravel 13.x support, with no API changes, no deprecations, and no migration work; upgrading from v3.5.0 is a routine dependency bump. Adopt it if we want signing keys we own; skip it if our ESP already signs on our behalf. Note it's effectively single-maintainer, so if we depend on it for production mail we should pin versions, keep a fallback to provider-side signing, and treat key rotation as an owned runbook item rather than a library concern.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource