Merge branch 'autoreply'

This commit is contained in:
Björn Fromme
2018-04-20 15:49:37 +02:00
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;
}
/**
@@ -58,6 +58,10 @@ plugin.tx_eptheme {
contactFormToEmail =
# cat=eptheme/400/150; type=string; label=Contact form name to
contactFormToName =
# cat=eptheme/400/160; type=boolean; label=Enable contact form autoreply
enableContactFormAutoreply = 0
# cat=eptheme/400/170 type=string; label=Contact form autoreply subject
contactFormAutoreplySubject = Ihre Anfrage bei E&P Reisen
# cat=eptheme/100/100; type=string; label=Facebook URL
facebookUrl =
@@ -75,6 +75,8 @@ plugin.tx_eptheme {
forcePartnerIdSelect = {$plugin.tx_eptheme.settings.forcePartnerIdSelect}
contactFormToEmail = {$plugin.tx_eptheme.settings.contactFormToEmail}
contactFormToName = {$plugin.tx_eptheme.settings.contactFormToName}
enableContactFormAutoreply = {$plugin.tx_eptheme.settings.enableContactFormAutoreply}
contactFormAutoreplySubject = {$plugin.tx_eptheme.settings.contactFormAutoreplySubject}
groupsContactFormPageUid = {$plugin.tx_eptheme.settings.groupsContactFormPageUid}
blogDetailPageUid = {$plugin.tx_eptheme.settings.blogDetailPageUid}
}
@@ -0,0 +1,15 @@
<div xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers"
xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
<f:layout name="Email/Default"/>
<f:section name="Main">
<p>Sehr geehrte Damen und Herren,</p>
<p>auf Grund einer internen Schulung ist unser Büro bis Dienstag, 24.04.2018 nicht besetzt.</p>
<p>In dringenden Fällen schreiben Sie eine Mail an [email protected], die E-Mails werden nur in
unregelmäßigen Abständen gelesen.</p>
<p>Vielen Dank.</p>
</f:section>
</div>