Implement contact form autoreply for epreisen

This commit is contained in:
Björn Fromme
2018-04-20 15:49:31 +02:00
parent ad6a1af291
commit 961a348562
4 changed files with 47 additions and 2 deletions
@@ -69,6 +69,8 @@ class EmailService implements SingletonInterface
{
$fromEmail = $this->settings['settings']['contactFormToEmail'];
$fromName = $this->settings['settings']['contactFormToName'];
$enableAutoreply = $this->settings['settings']['enableContactFormAutoreply'];
$autoreplySubject = $this->settings['settings']['contactFormAutoreplySubject'];
/** @var MailMessage $message */
$message = GeneralUtility::makeInstance(MailMessage::class);
@@ -82,9 +84,31 @@ class EmailService implements SingletonInterface
$view->assignMultiple($variables);
$message->setBody($view->render(), 'text/html');
$message->send();
$messageSent = $message->send();
$autoreplySent = false;
return $message->isSent();
if ($enableAutoreply) {
$contactForm = $variables['contactForm'];
$toEmail = $contactForm->getEmail();
$toName = $contactForm->getName();
$templateName = 'Email/Autoreply';
/** @var MailMessage $message */
$message = GeneralUtility::makeInstance(MailMessage::class);
$message
->setTo([$toEmail => $toName])
->setFrom([$fromEmail => $fromName])
->setSubject($autoreplySubject)
;
$view = $this->getView($templateName);
$view->assignMultiple($variables);
$message->setBody($view->render(), 'text/html');
$autoreplySent = $message->send();
}
return $messageSent && $autoreplySent;
}
/**