$emailSettings */ $emailSettings = $this->app->appSettings->get( names: [ SettingsEnum::MAIL_SERVER_ADDR, SettingsEnum::MAIL_SERVER_CERT, SettingsEnum::MAIL_SERVER_KEY, SettingsEnum::MAIL_SERVER_KEYPASS, SettingsEnum::MAIL_SERVER_TLS, ], module: 'Admin' ); /** @var \Modules\Admin\Models\Account $account */ $account = AccountMapper::get()->where('id', 1)->execute(); /** @var \phpOMS\Message\Mail\MailHandler $mailHandler */ $mailHandler = $this->app->moduleManager->get('Admin', 'Api')->setUpServerMailHandler(); $mail = new Email(); $mail->setFrom($emailSettings[SettingsEnum::MAIL_SERVER_ADDR . '::Admin']->content, 'Karaka'); $mail->addTo('spl1nes.com@googlemail.com', \trim($account->name1 . ' ' . $account->name2 . ' ' . $account->name3)); $mail->subject = 'Log report'; $mail->body = ''; $mail->msgHTML('Attached please find the daily log report'); $mail->addAttachment(__DIR__ . '/../../../humans.txt'); if (!empty($emailSettings[SettingsEnum::MAIL_SERVER_CERT . '::Admin']->content ?? '') && !empty($emailSettings[SettingsEnum::MAIL_SERVER_KEY . '::Admin']->content ?? '') ) { $mail->sign( $emailSettings[SettingsEnum::MAIL_SERVER_CERT . '::Admin']->content, $emailSettings[SettingsEnum::MAIL_SERVER_KEY . '::Admin']->content, $emailSettings[SettingsEnum::MAIL_SERVER_KEYPASS . '::Admin']->content ); } $mailHandler->send($mail); return new NullView(); } }