Skip to content
Snippets Groups Projects
Commit 60593baf authored by Paul Ilea's avatar Paul Ilea
Browse files

[BUGFIX] Fix scheduler task for multiple email recipients

parent 3ee3a60b
No related branches found
No related tags found
No related merge requests found
...@@ -63,7 +63,11 @@ class SendMailCommandController extends CommandController { ...@@ -63,7 +63,11 @@ class SendMailCommandController extends CommandController {
foreach ($mailsToSend as $mailToSend) { foreach ($mailsToSend as $mailToSend) {
/** @var Mail $mailToSend */ /** @var Mail $mailToSend */
$fromAddress = $mailToSend->getFromAddress(); $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); $ccAddresses = GeneralUtility::trimExplode(',', $mailToSend->getCcAddresses(), TRUE);
$bccAddresses = GeneralUtility::trimExplode(',', $mailToSend->getBccAddresses(), TRUE); $bccAddresses = GeneralUtility::trimExplode(',', $mailToSend->getBccAddresses(), TRUE);
$mailSubject = $mailToSend->getMailSubject(); $mailSubject = $mailToSend->getMailSubject();
...@@ -72,14 +76,14 @@ class SendMailCommandController extends CommandController { ...@@ -72,14 +76,14 @@ class SendMailCommandController extends CommandController {
$mailToSend->setSendingTime(time()); $mailToSend->setSendingTime(time());
$mailToSend->setLastSendingTime(time()); $mailToSend->setLastSendingTime(time());
if (empty($fromAddress) || empty($toAddress)) { if (empty($fromAddress) || empty($toAddresses)) {
continue; continue;
} }
$this->mailRepository->update($mailToSend); $this->mailRepository->update($mailToSend);
$mailMessage = $this->objectManager->get(MailMessage::class); $mailMessage = $this->objectManager->get(MailMessage::class);
$mailMessage->setFrom($fromAddress, $mailToSend->getFromName()); $mailMessage->setFrom($fromAddress, $mailToSend->getFromName());
$mailMessage->setTo($toAddress); $mailMessage->setTo($toAddresses);
$mailMessage->setSubject($mailSubject); $mailMessage->setSubject($mailSubject);
if (count($ccAddresses)) { if (count($ccAddresses)) {
$mailMessage->setCc($ccAddresses); $mailMessage->setCc($ccAddresses);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment