Como feito no Magento 1.xx, como os emails transacionais personalizados podem ser enviados.
Adicional
Adicionar email no cco
Enviar anexo junto do email
Como feito no Magento 1.xx, como os emails transacionais personalizados podem ser enviados.
Adicional
Adicionar email no cco
Enviar anexo junto do email
Respostas:
okie um pouco de depuração ajuda,
Enviando um email transacional no Magento2
class Dummy
{
/**
* @var \Magento\Framework\Mail\Template\TransportBuilder
*/
private $_transportBuilder;
public function __construct( \Magento\Framework\Mail\Template\TransportBuilder $transportBuilder){
$this->_transportBuilder = $transportBuilder;
}
public function sendEmail($templateId =1, $storeId =1,$templateParams)
{
$transport = $this->_transportBuilder->setTemplateIdentifier($templateId)
->setTemplateOptions(['area' => Magento\Framework\App\Area::AREA_FRONTEND, 'store' => $storeId])
->setTemplateVars($templateParams)
->setFrom('someemail@email.com')
->addTo('toemail@email.com')
->setReplyTo('replyto@email.com')
->addBcc('bcc@email.com')
->getTransport();
$transport->sendMessage();
}
}
<!--@subject Promopoup@-->
Magento 2 Usa a classe \ Magento \ Framework \ Mail \ Template \ TransportBuilder para enviar email personalizado.
Você precisa criar um módulo simples e configurar o arquivo email_tempaltes.xml para definir seus modelos de correio de transação.
Você pode enviar emails da área Adminhtml ou Escopo do front-end.
Compartilhei um link para o guia passo a passo para enviar um e-mail personalizado do Magento 2 usando um módulo.
está funcionando para mim
$emailTemplateVariables = array();
$emailTempVariables['myvar'] = $myvar;
$senderName = 'test';
$senderEmail = 'sender@test.com';
$postObject = new \Magento\Framework\DataObject();
$postObject->setData($emailTempVariables);
$sender = [
'name' => $senderName,
'email' => $senderEmail,
];
$transport = $this->_transportBuilder->setTemplateIdentifier('myemail_email_template')
->setTemplateOptions(['area' => \Magento\Framework\App\Area::AREA_FRONTEND, 'store' => \Magento\Store\Model\Store::DEFAULT_STORE_ID])
->setTemplateVars(['data' => $postObject])
->setFrom($sender)
->addTo($email)
->setReplyTo($senderEmail)
->getTransport();
$transport->sendMessage();
mais informações