<?php namespace Sixwebsoft\StockRequest\Controller\Index; use Braintree\Exception; use Magento\Framework\Mail\Template\TransportBuilder; class Booking extends \Magento\Framework\App\Action\Action { protected $ resultPageFactory; protected $ transportBuilder; public function __construct( \Magento\Framework\App\Action\Context $ context, \Magento\Framework\View\Result\PageFactory $ resultPageFactory, TransportBuilder $ transportBuilder ) { $ this->resultPageFactory = $ resultPageFactory; $ this->transportBuilder = $ transportBuilder; parent::__construct($ context); } public function execute() { $ post = $ this->getRequest()->getPostValue(); if (!empty($ post)) { $ customer_email = $ this->getRequest()->getPost('email'); $ sender_fullname = $ this->getRequest()->getPost('firstname') . ' ' . $ this->getRequest()->getPost('lastname'); $ senderInfo = [ 'name' => 'admin', 'email' => 'rakesh.jesadiya@krishtechnolabs.com', ]; $ storeScope = \Magento\Store\Model\ScopeInterface::SCOPE_STORE; $ transport = $ this->transportBuilder ->setTemplateIdentifier('contact_form') ->setTemplateOptions( [ 'area' => \Magento\Framework\App\Area::AREA_FRONTEND, 'store' => \Magento\Store\Model\Store::DEFAULT_STORE_ID, ] )->setTemplateVars(['data' => 'nonprende']) ->setFrom($ senderInfo) ->addTo('a.giorgini@hoopcommunication.it') ->getTransport(); $ transport->sendMessage(); } return $ this->resultPageFactory->create(); } }