42 if (!empty($this->email)) {
44 $this->logger->info(
'[TYPO3\\CMS\\Scheduler\\Example\\TestTask]: Test email sent to "' . $this->email .
'"');
49 $calledBy =
'CLI module dispatcher';
52 $calledBy =
'TYPO3 backend';
53 $site = GeneralUtility::getIndpEnv(
'TYPO3_SITE_URL');
55 $start = $exec->getStart();
56 $end = $exec->getEnd();
57 $interval = $exec->getInterval();
58 $multiple = $exec->getMultiple();
59 $cronCmd = $exec->getCronCmd();
60 $mailBody =
'SCHEDULER TEST-TASK' . LF .
'- - - - - - - - - - - - - - - -' . LF .
'UID: ' . $this->taskUid . LF .
'Sitename: ' .
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'sitename'] . LF .
'Site: ' . $site . LF .
'Called by: ' . $calledBy . LF .
'tstamp: ' . date(
'Y-m-d H:i:s') .
' [' . time() .
']' . LF .
'maxLifetime: ' . $this->scheduler->extConf[
'maxLifetime'] . LF .
'start: ' . date(
'Y-m-d H:i:s', $start) .
' [' . $start .
']' . LF .
'end: ' . (empty($end) ?
'-' : date(
'Y-m-d H:i:s', $end) .
' [' . $end .
']') . LF .
'interval: ' . $interval . LF .
'multiple: ' . ($multiple ?
'yes' :
'no') . LF .
'cronCmd: ' . ($cronCmd ? $cronCmd :
'not used');
64 $mailer = GeneralUtility::makeInstance(\
TYPO3\CMS\Core\Mail\MailMessage::class);
65 $mailer->setFrom([$this->email =>
'SCHEDULER TEST-TASK']);
66 $mailer->setReplyTo([$this->email =>
'SCHEDULER TEST-TASK']);
67 $mailer->setSubject(
'SCHEDULER TEST-TASK');
68 $mailer->setBody($mailBody);
69 $mailer->setTo($this->email);
70 $mailsSend = $mailer->send();
71 $success = $mailsSend > 0;
72 }
catch (\Exception $e) {
73 throw new \TYPO3\CMS\Core\Exception($e->getMessage(), 1476048416);
77 $this->logger->warning(
'[TYPO3\\CMS\\Scheduler\\Example\\TestTask]: No email address given');
89 return $GLOBALS[
'LANG']->sL(
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:label.email') .
': ' .
$this->email;