Wie können in Magento 1.xx benutzerdefinierte Transaktions-E-Mails gesendet werden?
Zusätzlich
E-Mail in bcc hinzufügen
Anhang per E-Mail senden
Wie können in Magento 1.xx benutzerdefinierte Transaktions-E-Mails gesendet werden?
Zusätzlich
E-Mail in bcc hinzufügen
Anhang per E-Mail senden
Antworten:
okie bisschen Debugging hilft,
Senden einer Transaktions-E-Mail in 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 Verwendet die Klasse \ Magento \ Framework \ Mail \ Template \ TransportBuilder zum Senden benutzerdefinierter E-Mails.
Sie müssen ein einfaches Modul erstellen und die Datei email_tempaltes.xml festlegen, um Ihre Transaktions-Mail-Vorlagen zu definieren.
Sie können E-Mails aus dem Bereich Adminhtml oder Frontend Scope senden.
Ich habe einen Link für eine Schritt-für-Schritt-Anleitung zum Senden einer benutzerdefinierten E-Mail von Magento 2 mithilfe eines Moduls freigegeben.
es funktioniert für mich
$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();
Mehr Info
Wie sende ich eine benutzerdefinierte E-Mail ohne Vorlage in Magento2?