diff options
| author | Moritz Strohm <strohm@data-quest.de> | 2024-03-22 15:35:09 +0000 |
|---|---|---|
| committer | Moritz Strohm <strohm@data-quest.de> | 2024-03-22 15:35:32 +0000 |
| commit | 42cad4a10be1a4dcdbf8644438104a64d9e83443 (patch) | |
| tree | 778af274e47181f2cb4cf9b891993100633da7d8 /lib/models/MailQueueEntry.class.php | |
| parent | ba79ae6c044192131ca338e18bcfb1ef7479b064 (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.php | 18 |
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; } } |
