diff --git a/Classes/Service/MailTemplateService.php b/Classes/Service/MailTemplateService.php index 4db953ed4851a091ed55d35bc53354d8270bfb84..cca1d5008f2bbb9f5c912ececa853281d12430a3 100644 --- a/Classes/Service/MailTemplateService.php +++ b/Classes/Service/MailTemplateService.php @@ -301,7 +301,13 @@ class MailTemplateService { $defaultTemplateContent = self::getRegisterArray( )[$this->extensionKey][$this->templateName]['templateContent']; } else { - return FALSE; + + $defaultTemplateFile = $GLOBALS['TYPO3_CONF_VARS']['MAIL']['defaultHtmlTemplate']; + if (file_exists($defaultTemplateFile)) { + $defaultTemplateContent = file_get_contents($defaultTemplateFile); + } else { + return FALSE; + } } } } elseif (filter_var($template->getToAddress(), FILTER_VALIDATE_EMAIL)) { diff --git a/Configuration/TypoScript/setup.ts b/Configuration/TypoScript/setup.ts index 984ce06f465198ad8780a3280514104bbb1a3d6f..132d43f3d7bf55504b560355e5b5ba17eadbe0af 100644 --- a/Configuration/TypoScript/setup.ts +++ b/Configuration/TypoScript/setup.ts @@ -18,6 +18,9 @@ module.tx_sgmail { # extension where automatic generated registrations from forms are put. gets appended with /Configuration/MailTemplates/. make sure these folders exist! configurationLocation = project_theme + + # default html template file, which serves as a fallback for all mail templates + defaultHtmlTemplate = EXT:project_theme/Configuration/MailTemplates/Default.html } # default template language