asignua/filament-mail-log
A Filament plugin that records outgoing emails in your database and gives you a browsable log inside the admin panel, so you can inspect messages, recipients, and content without digging through server mail logs.
Assessment basis: v1.1.0 and v1.0.1 release notes only; no source review, dependency scan, or live integration test was supplied.
add_resent_from_id_to_mail_logs_table). Authorization is pluggable two ways: a resendMailLog gate or MailLogPlugin::authorizeResend(), deliberately separate from the view permission — a good default posture. New config keys resend.enabled, resend.mailer, resend.queue imply the action can be routed through a dedicated mailer and queued, which is the right shape for isolating resend traffic.resendMailLog permission, and is there a recipient allowlist, domain restriction, or approval step? Is the resend audit row sufficient for who-sent-what-to-whom, or is a separate immutable audit log needed? Do the modal warnings reliably detect redaction and truncation, or infer them? How is the self-referencing resent_from_id handled when originals are purged under retention policy — cascade, null, or block? Does resend.mailer support a distinct From/Reply-To, and is that domain aligned with SPF/DKIM/DMARC? Does a queued resend surface failures to operators, and is it retried? Can resends be rate-limited or capped per user/log? Does resending bypass current templates and current redaction patterns (i.e., does it re-run redaction)? Are the Ukrainian/English strings complete for the new modal, or is there a fallback gap?resend.queue is set, a healthy queue worker pool.add_resent_from_id_to_mail_logs_table migration is published and run — a safe failure mode, but it also means the feature can appear mid-rollout if one environment is migrated and another is not. Confirm the package's migration publishing convention before scheduling.redaction.path_prefixes and redaction.patterns. 3) Decide resend policy: enabled/disabled, who is authorized, allowlisted recipients, mailer, queue. 4) Update package in staging, publish and run the new migration. 5) Test verification/reset emails, iframe rendering, dark mode. 6) Test resend end-to-end: same recipient, alternate recipient, Cc/Bcc validation, redacted-body warning, truncated-body warning, attachment-names-only behavior, audit row and "Resent from #id" / "Resent N times" display. 7) Decide whether to purge or re-redact historical records created before v1.0.1. 8) Roll out to production with access controls and monitoring. 9) Document runbooks, retention policy, and resend authorization policy.redaction.*, resend.*), a new migration, and a new permission to keep aligned with role changes. Redaction and retention management remain the ongoing work; resend policy becomes a third standing item.resend.queue, and sender reputation — resends are operator-triggered bursts that can spike send rates and hit provider throttles. Confirm whether resend is synchronous by default and what concurrency guards exist to prevent duplicate sends from double-clicks or retries.resend.mailer From-domain hurting deliverability. Pre-existing risks — unsandboxed HTML preview/XSS, storage exhaustion, over-aggressive redaction removing debugging context, iframe rendering outside stock Filament themes — all still apply.How can I help you explore Laravel packages today?