From 128cd68ec8114bd7b98673b7efa857f4a75f839c Mon Sep 17 00:00:00 2001 From: Chirag Aggarwal Date: Tue, 14 Oct 2025 09:23:31 +0530 Subject: [PATCH] chore: use bcc only emails for smtp --- src/Appwrite/Platform/Workers/Messaging.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Appwrite/Platform/Workers/Messaging.php b/src/Appwrite/Platform/Workers/Messaging.php index 668993fdae..8c62ae32b8 100644 --- a/src/Appwrite/Platform/Workers/Messaging.php +++ b/src/Appwrite/Platform/Workers/Messaging.php @@ -593,6 +593,19 @@ class Messaging extends Action $content = $data['content']; $html = $data['html'] ?? false; + // For SMTP, move all recipients to BCC and use default recipient in TO field + if ($provider->getAttribute('provider') === 'smtp') { + $defaultRecipient = System::getEnv('_APP_SYSTEM_EMAIL_ADDRESS', APP_EMAIL_TEAM); + + if ($defaultRecipient) { + foreach ($to as $recipient) { + $bcc[] = ['email' => $recipient]; + } + + $to = [$defaultRecipient]; + } + } + return new Email( $to, $subject,