setName('core:test-email'); $this->setDescription('Send a test email'); $this->addArgument('emailAddress', InputArgument::REQUIRED, 'The destination email address'); } protected function execute(InputInterface $input, OutputInterface $output) { $config = Config::getInstance(); $email = $input->getArgument('emailAddress'); $matomoUrl = SettingsPiwik::getPiwikUrl(); $body = "Hello, world!
This is a test email sent from $matomoUrl"; $subject = "This is a test email sent from $matomoUrl"; $mail = new Mail(); $mail->setSmtpDebug(true); $mail->addTo($email, 'Matomo User'); $mail->setFrom($config->General['noreply_email_address'], $config->General['noreply_email_name']); $mail->setSubject($subject); $mail->setWrappedHtmlBody($body); $mail->send(); $output->writeln('Message sent to ' . $email); } }