transportBuilder = $transportBuilder; $this->logger = $logger; } public function sendEmail( array $recipients = [], string $templateIdentifier = '', string $sendFrom = 'general', array $vars = [], string $area = Area::AREA_FRONTEND, int $storeId = Store::DEFAULT_STORE_ID ) { try { foreach ($recipients as $recipient) { $transportBuild = $this->transportBuilder->setTemplateIdentifier($templateIdentifier) ->setTemplateOptions(['area' => $area, 'store' => $storeId]) ->setTemplateVars($vars) ->setFromByScope($sendFrom, $storeId) ->addTo($recipient); $transportBuild->getTransport()->sendMessage(); } } catch (\Exception $e) { $this->logger->critical($e); } } }