kouz/laravel-mailgun-email-validation
Laravel validation rule that checks emails with Mailgun’s Email Validation API. Adds a mailgun_email rule with optional role, disposable, mailbox, and strict flags to block risky addresses and optionally require Mailgun verification.
Pros:
FILTER_VALIDATE_EMAIL.role, disposable, mailbox, strict) for customizable validation logic, aligning with modern security/UX requirements.mailgun_email), reducing learning curve for developers.Cons:
config/mailgun-email-validation.php).assertValid()).FILTER_VALIDATE_EMAIL is insufficient for role/disposable checks.email, email:rfc).email rules with mailgun_email in a non-critical feature (e.g., newsletter signup).Guzzle exceptions)..env).FILTER_VALIDATE_EMAIL on API failure).Request or Validator API changes).Illuminate\Validation\Rule objects).composer require).php artisan vendor:publish).config/mailgun-email-validation.php.email with mailgun_email in Form Requests/Controller validations.mailgun_email:role,disposable) as needed.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Mailgun API downtime | Validations fail silently | Fallback to FILTER_VALIDATE_EMAIL + user notice. |
| API rate limiting | 429 errors for high traffic | Implement exponential backoff + caching. |
| Invalid API key | All validations fail | Validate key on startup; alert ops team. |
| Mailgun API deprecation | Package becomes unusable | Fork |
How can I help you explore Laravel packages today?