aboutsummaryrefslogtreecommitdiff
path: root/lib/models/MailQueueEntry.class.php
diff options
context:
space:
mode:
authorMoritz Strohm <strohm@data-quest.de>2024-03-22 15:35:09 +0000
committerMoritz Strohm <strohm@data-quest.de>2024-03-22 15:35:32 +0000
commit42cad4a10be1a4dcdbf8644438104a64d9e83443 (patch)
tree778af274e47181f2cb4cf9b891993100633da7d8 /lib/models/MailQueueEntry.class.php
parentba79ae6c044192131ca338e18bcfb1ef7479b064 (diff)
fix for BIESt 3523, closes #3523
Closes #3523 Merge request studip/studip!2408 (cherry picked from commit ca9e69c6518e4db0ea7a17a27b0f8c505e79f705) 24373090 fix for BIESt 3523, closes #3523 91f6fc57 removed file created by patch
Diffstat (limited to 'lib/models/MailQueueEntry.class.php')
-rw-r--r--lib/models/MailQueueEntry.class.php18
1 files changed, 11 insertions, 7 deletions
diff --git a/lib/models/MailQueueEntry.class.php b/lib/models/MailQueueEntry.class.php
index 7fe63f6..bc956e7 100644
--- a/lib/models/MailQueueEntry.class.php
+++ b/lib/models/MailQueueEntry.class.php
@@ -123,15 +123,19 @@ class MailQueueEntry extends SimpleORMap
{
$mail = new StudipMail($this->mail);
- $success = $mail->send();
- if ($success) {
- $this->delete();
+ if ($mail->getRecipients()) {
+ $success = $mail->send();
+ if ($success) {
+ $this->delete();
+ } else {
+ $this['tries'] = $this['tries'] + 1;
+ $this['last_try'] = time();
+ $this->store();
+ }
} else {
- $this['tries'] = $this['tries'] + 1;
- $this['last_try'] = time();
- $this->store();
+ $success = false;
+ $this->delete();
}
-
return $success;
}
}