Merge branch 'autoreply'
This commit is contained in:
@@ -69,6 +69,8 @@ class EmailService implements SingletonInterface
|
|||||||
{
|
{
|
||||||
$fromEmail = $this->settings['settings']['contactFormToEmail'];
|
$fromEmail = $this->settings['settings']['contactFormToEmail'];
|
||||||
$fromName = $this->settings['settings']['contactFormToName'];
|
$fromName = $this->settings['settings']['contactFormToName'];
|
||||||
|
$enableAutoreply = $this->settings['settings']['enableContactFormAutoreply'];
|
||||||
|
$autoreplySubject = $this->settings['settings']['contactFormAutoreplySubject'];
|
||||||
|
|
||||||
/** @var MailMessage $message */
|
/** @var MailMessage $message */
|
||||||
$message = GeneralUtility::makeInstance(MailMessage::class);
|
$message = GeneralUtility::makeInstance(MailMessage::class);
|
||||||
@@ -82,9 +84,31 @@ class EmailService implements SingletonInterface
|
|||||||
$view->assignMultiple($variables);
|
$view->assignMultiple($variables);
|
||||||
$message->setBody($view->render(), 'text/html');
|
$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 =
|
contactFormToEmail =
|
||||||
# cat=eptheme/400/150; type=string; label=Contact form name to
|
# cat=eptheme/400/150; type=string; label=Contact form name to
|
||||||
contactFormToName =
|
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
|
# cat=eptheme/100/100; type=string; label=Facebook URL
|
||||||
facebookUrl =
|
facebookUrl =
|
||||||
|
|||||||
@@ -75,6 +75,8 @@ plugin.tx_eptheme {
|
|||||||
forcePartnerIdSelect = {$plugin.tx_eptheme.settings.forcePartnerIdSelect}
|
forcePartnerIdSelect = {$plugin.tx_eptheme.settings.forcePartnerIdSelect}
|
||||||
contactFormToEmail = {$plugin.tx_eptheme.settings.contactFormToEmail}
|
contactFormToEmail = {$plugin.tx_eptheme.settings.contactFormToEmail}
|
||||||
contactFormToName = {$plugin.tx_eptheme.settings.contactFormToName}
|
contactFormToName = {$plugin.tx_eptheme.settings.contactFormToName}
|
||||||
|
enableContactFormAutoreply = {$plugin.tx_eptheme.settings.enableContactFormAutoreply}
|
||||||
|
contactFormAutoreplySubject = {$plugin.tx_eptheme.settings.contactFormAutoreplySubject}
|
||||||
groupsContactFormPageUid = {$plugin.tx_eptheme.settings.groupsContactFormPageUid}
|
groupsContactFormPageUid = {$plugin.tx_eptheme.settings.groupsContactFormPageUid}
|
||||||
blogDetailPageUid = {$plugin.tx_eptheme.settings.blogDetailPageUid}
|
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>
|
||||||
Reference in New Issue
Block a user