app->moduleManager->get('Admin', 'Api')->setUpServerMailHandler(); /** @var \Model\Setting $emailSettings */ $emailSettings = $this->app->appSettings->get( names: SettingsEnum::MAIL_SERVER_ADDR, module: 'OnlineResourceWatcher' ); $today = new \DateTime('now'); $hasErrorReport = \is_file($file = __DIR__ . '/../../../Logs/' . $today->format('Y-m-d') . '.log'); // @todo: define report email template $mail = new Email(); $mail->setFrom($emailSettings->content); $mail->addTo($emailSettings->content); $mail->subject = 'Error report'; if ($hasErrorReport) { $mail->body = 'Your daily Error report.'; $mail->bodyAlt = 'Your daily Error report.'; $mail->addAttachment($file); } else { $mail->body = 'No errors today.'; $mail->bodyAlt = 'No errors today.'; } $handler->send($mail); return new NullView(); } }