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

Email Guard Bundle Laravel Package

emailsherlock/email-guard-bundle

Symfony bundle that blocks junk and disposable email addresses at form submit using local checks, before they reach your database. Optional EmailSherlock API key adds live MX and SMTP verification.

View on GitHub
Deep Wiki
Context7
0.3.1

Changed

  • Require emailsherlock/email-guard-core: ^0.3, which adds the relay signal (spec 1.2.0). block_on / review_on now accept relay alongside the verdicts to deny or flag relay / forwarding / alias-masking senders (Apple Hide My Email, SimpleLogin, addy.io, Cloudflare Email Routing). No bundle API change: block_on / review_on already pass through to the core library. (EM-1048)
0.3.0

Added

  • GuardDecisionEvent (EM-1014): dispatched for every decision (allow, deny, review). Register a listener to handle blocks however you want (own log channel, own store, metrics, webhook). Carries the result, the raw input, and the extracted domain. The raw input is PII and the listener author owns it; the domain is not personal data.

Changed

  • The deny-log (0.2.1) moved from inline in the validator into a default listener, GuardDecisionLogListener (same behaviour: logs denies as email_guard.denied, domain only, key-independent). It is now one subscriber on the event, replaceable or removable.
  • The validator constructor takes an event dispatcher instead of a logger.
0.2.2

Fixed

  • psr/log moved from require-dev to require: VerifiedEmailValidator references Psr\Log\LoggerInterface in src, so it is a runtime dependency (in practice always present transitively via symfony/http-kernel, but now declared correctly).
0.2.1

Added

  • Key-independent deny logging (EM-1013): VerifiedEmailValidator logs every blocked decision via an optional PSR-3 logger (autowired in Symfony) as email_guard.denied with domain, verdict, reasons, source. Domain only, never the address. Gives operators visibility into what the local-only guard filters without any API key, credits, or DB.
0.2.0

Added

  • Decision-telemetry wiring (EM-1005): registers the core GuardReporter as a service (integration symfony-bundle), injects it into the guard factory so every guard records decisions, and flushes the batch on kernel.terminate via GuardTelemetryFlushListener. Key-gated and fail-silent, so a form submit never waits on or breaks from the report.

Changed

  • Requires emailsherlock/email-guard-core ^0.2 (the reporter lives there).
0.1.1

Fixed

  • VerifiedEmail no longer passes an options array to the base Constraint constructor (deprecated since symfony/validator 7.3, fatal in 8.0); the constructor now carries #[HasNamedArguments].
0.1.0

First release, built on email-guard-core 0.1 (email-guard-spec 1.0.0).

Added

  • VerifiedEmail constraint + validator with per-constraint blockOn / reviewOn overrides.
  • 'verify_email' => true form option via form type extension.
  • Bundle configuration mirroring the spec config keys (api_key, block_on, review_on, fail_open, timeout_ms).
  • EmailGuard and GuardFactory available as services for review flows.
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.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels