From 60593bafbced76f78023018d8c9988bd4541eb24 Mon Sep 17 00:00:00 2001 From: Paul Ilea <paul@sgalinski.de> Date: Wed, 20 Jun 2018 19:48:03 +0300 Subject: [PATCH] [BUGFIX] Fix scheduler task for multiple email recipients --- Classes/Command/SendMailCommandController.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Classes/Command/SendMailCommandController.php b/Classes/Command/SendMailCommandController.php index 311e2aae..5c21e2fa 100644 --- a/Classes/Command/SendMailCommandController.php +++ b/Classes/Command/SendMailCommandController.php @@ -63,7 +63,11 @@ class SendMailCommandController extends CommandController { foreach ($mailsToSend as $mailToSend) { /** @var Mail $mailToSend */ $fromAddress = $mailToSend->getFromAddress(); - $toAddress = $mailToSend->getToAddress(); + $toAddresses = trim($mailToSend->getToAddress()); + $addressesArray = GeneralUtility::trimExplode(',', $toAddresses, TRUE); + if (\count($addressesArray) > 1) { + $toAddresses = $addressesArray; + } $ccAddresses = GeneralUtility::trimExplode(',', $mailToSend->getCcAddresses(), TRUE); $bccAddresses = GeneralUtility::trimExplode(',', $mailToSend->getBccAddresses(), TRUE); $mailSubject = $mailToSend->getMailSubject(); @@ -72,14 +76,14 @@ class SendMailCommandController extends CommandController { $mailToSend->setSendingTime(time()); $mailToSend->setLastSendingTime(time()); - if (empty($fromAddress) || empty($toAddress)) { + if (empty($fromAddress) || empty($toAddresses)) { continue; } $this->mailRepository->update($mailToSend); $mailMessage = $this->objectManager->get(MailMessage::class); $mailMessage->setFrom($fromAddress, $mailToSend->getFromName()); - $mailMessage->setTo($toAddress); + $mailMessage->setTo($toAddresses); $mailMessage->setSubject($mailSubject); if (count($ccAddresses)) { $mailMessage->setCc($ccAddresses); -- GitLab