![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/app/code/Magecomp/Savecartpro/Controller/Index/ |
<?php namespace Magecomp\Savecartpro\Controller\Index; use Magento\Framework\App\Action\Context; use Magento\Framework\Mail\Template\TransportBuilder; use Magecomp\Savecartpro\Helper\Data; use Magento\Framework\App\Config\ScopeConfigInterface; use Magento\Store\Model\ScopeInterface; class Sendmail extends \Magento\Framework\App\Action\Action { protected $transportBuilder; protected $scopeConfig; protected $saveHelper; protected $_logger; public function __construct(Context $context, TransportBuilder $transportBuilder, Data $mchelper, ScopeConfigInterface $scopeConfig, \Psr\Log\LoggerInterface $logger) { $this->transportBuilder = $transportBuilder; $this->saveHelper = $mchelper; $this->scopeConfig = $scopeConfig; $this->_logger = $logger; parent::__construct($context); } public function execute() { $param = $this->_request->getParams(); try{ $report = [ 'fromName' => $param['fromName'], 'mailContent' => $param['mailContent'], 'subject'=>$param['mailSubject'], ]; $sender = $this->scopeConfig->getValue('savecartpro/general/emailsender',ScopeInterface::SCOPE_STORE); $postObject = new \Magento\Framework\DataObject(); $postObject->setData($report); $transport = $this->transportBuilder ->setTemplateIdentifier('savecartpro_general_templateemail') ->setTemplateOptions(['area' => \Magento\Framework\App\Area::AREA_FRONTEND, 'store' => \Magento\Store\Model\Store::DEFAULT_STORE_ID]) ->setTemplateVars(['data' => $postObject]) ->setFrom($sender) ->addTo([$param['mailTo']]) ->getTransport(); $transport->sendMessage(); $message = "Your cart email has been sent successfully."; $this->messageManager->addSuccess($message); $response = "success"; $resultJson = $this->resultFactory->create(ResultFactory::TYPE_JSON); $resultJson->setData($response); return $resultJson; } catch (\Exception $e) { $this->_logger->critical($e->getMessage()); $response = "Error"; $resultJson = $this->resultFactory->create(ResultFactory::TYPE_JSON); $resultJson->setData($response); } } }