Mail versenden mit Swiftmailer
Aufruf aus einer Scheduler Task
Beim Aufruf aus einer Scheduler Task steht der Renderer nicht zur Verfügung und mir fiel nichts anderes ein als selbst einen Minimalrenderer zu schreiben. Die Methode sendMail() ist dann wieder identisch zu der beim Controller
/**
* send email
*
* @param array $user
* @return void
*/
protected function notify1($user) {
// and do the rendering magic
$templateFile = t3lib_div::getFileAbsFileName('EXT:rsysworkbook/Resources/Private/Templates/FrontendUser/mailReminder1.txt');
$message = file_get_contents($templateFile) ;
$message = str_replace('###username###', $user['username'], $message);
// finally, send the mail
$this->sendMail($user['email'], $this->settings['mailReminder1Subject'], $message, $this->settings['senderEmail'], $this->settings['senderName'], array());
}