From 15859babd33e3c56aeaf636cef42c5930380cb54 Mon Sep 17 00:00:00 2001
From: Torsten Oppermann <torsten@sgalinski.de>
Date: Thu, 13 Jul 2017 15:11:49 +0200
Subject: [PATCH] [TASK] Saving templates for specific site root id

---
 Classes/Controller/MailController.php   | 1 +
 Classes/Service/MailTemplateService.php | 6 ++++--
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/Classes/Controller/MailController.php b/Classes/Controller/MailController.php
index b1b763bc..9f980b3c 100644
--- a/Classes/Controller/MailController.php
+++ b/Classes/Controller/MailController.php
@@ -340,6 +340,7 @@ class MailController extends ActionController {
 		$template->setCc($selectedCc);
 		$template->setBcc($selectedBcc);
 		$template->setReplyTo($selectedReplyTo);
+		$template->setSiteRootId($siteRootId);
 
 		if ($templateAlreadyExists) {
 			$this->templateRepository->update($template);
diff --git a/Classes/Service/MailTemplateService.php b/Classes/Service/MailTemplateService.php
index c63ad182..f6dbdc96 100644
--- a/Classes/Service/MailTemplateService.php
+++ b/Classes/Service/MailTemplateService.php
@@ -313,6 +313,7 @@ class MailTemplateService {
 	 *
 	 * @param boolean $isPreview
 	 * @return boolean email was sent or added to mail queue successfully?
+	 * @throws \TYPO3\CMS\Extbase\Persistence\Exception\IllegalObjectTypeException
 	 */
 	public function sendEmail($isPreview = FALSE) {
 		/** @var Template $template */
@@ -435,8 +436,9 @@ class MailTemplateService {
 		$mail->setSendingTime($sendingTime);
 		$mail->setReplyTo($this->replyToAddress);
 
-
-		$mail->setSiteRootId($this->replyToAddress);
+		$pageUid = (int) GeneralUtility::_GP('id');
+		$siteRootId = BackendService::getSiteRoot($pageUid)['uid'];
+		$mail->setSiteRootId($siteRootId);
 
 		$mailRepository = $this->objectManager->get(MailRepository::class);
 		$mailRepository->add($mail);
-- 
GitLab