diff --git a/lib/models/MailQueueEntry.class.php b/lib/models/MailQueueEntry.class.php index 7fe63f67ea8f828eeb5bbc79e5eeb52525b9e560..bc956e78f70318a99d195631d91f03559602dc0b 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; } }