From d70b39f445fea4af3f478cf78047549699c72a8f Mon Sep 17 00:00:00 2001 From: Steven Qiu Date: Thu, 9 Oct 2025 01:54:37 +0800 Subject: [PATCH] feat: add Auto-Submitted header to emails @see https://datatracker.ietf.org/doc/html/rfc3834 Hopefully this could prevent sender being spammed by auto replies... --- app/Mail/EmailVerification.php | 10 ++++++++++ app/Mail/ForgotPassword.php | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/app/Mail/EmailVerification.php b/app/Mail/EmailVerification.php index 43ec8cff..0423dab8 100644 --- a/app/Mail/EmailVerification.php +++ b/app/Mail/EmailVerification.php @@ -4,6 +4,7 @@ namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; +use Illuminate\Mail\Mailables\Headers; use Illuminate\Queue\SerializesModels; class EmailVerification extends Mailable @@ -26,4 +27,13 @@ class EmailVerification extends Mailable ->subject(trans('user.verification.mail.title', ['sitename' => $site_name])) ->view('mails.email-verification'); } + + public function headers(): Headers + { + return new Headers( + text: [ + 'Auto-Submitted' => 'auto-generated', + ] + ); + } } diff --git a/app/Mail/ForgotPassword.php b/app/Mail/ForgotPassword.php index d9ff681f..09bb8975 100644 --- a/app/Mail/ForgotPassword.php +++ b/app/Mail/ForgotPassword.php @@ -4,6 +4,7 @@ namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; +use Illuminate\Mail\Mailables\Headers; use Illuminate\Queue\SerializesModels; class ForgotPassword extends Mailable @@ -26,4 +27,13 @@ class ForgotPassword extends Mailable ->subject(trans('auth.forgot.mail.title', ['sitename' => $site_name])) ->view('mails.password-reset'); } + + public function headers(): Headers + { + return new Headers( + text: [ + 'Auto-Submitted' => 'auto-generated', + ] + ); + } }