Merge pull request #49898 from nextcloud/fix/noid/no-emails-for-user-shares

fix(sharing): send share emails for internal users too
This commit is contained in:
Anna 2025-01-16 18:50:30 +01:00 committed by GitHub
commit d9a7124592
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -663,10 +663,13 @@ class ShareAPIController extends OCSController {
// Handle mail send
if (is_null($sendMail)) {
// Define a default behavior when sendMail is not provided
// For email shares with a valid recipient, the default is to send the mail
// For all other share types, the default is to not send the mail
$allowSendMail = ($shareType === IShare::TYPE_EMAIL && $shareWith !== null && $shareWith !== '');
$allowSendMail = $this->config->getSystemValueBool('sharing.enable_share_mail', true);
if ($allowSendMail !== true || $shareType === IShare::TYPE_EMAIL) {
// Define a default behavior when sendMail is not provided
// For email shares with a valid recipient, the default is to send the mail
// For all other share types, the default is to not send the mail
$allowSendMail = ($shareType === IShare::TYPE_EMAIL && $shareWith !== null && $shareWith !== '');
}
$share->setMailSend($allowSendMail);
} else {
$share->setMailSend($sendMail === 'true');