Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/app/code/Magecomp/Savecartpro/Controller/Index/Sendmail.php
<?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);
        }
    }
}

Spamworldpro Mini