Magento2- Senden Sie benutzerdefinierte Transaktions-E-Mails

8

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

Huzefam
quelle
Ich würde vorschlagen, einen Blick auf das Kontaktmodul zu werfen.
MagePsycho
Ja, ich habe das studiert und es unten beantwortet, um es zu teilen
huzefam

Antworten:

8

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('[email protected]')
            ->addTo('[email protected]')
            ->setReplyTo('[email protected]')
            ->addBcc('[email protected]')
            ->getTransport();
        $transport->sendMessage();
  }

}
Huzefam
quelle
wie man Betreff in E-Mail-Vorlage hinzufügt
MagikVishal
@MagikVishal Ihre Antwort ist hier magento.stackexchange.com/questions/124446/… <!--@subject Promopoup@-->
Ankit Shah
Funktioniert nicht mehr in Magento 2.1.2
Fred Orosko Dias
@FredOroskoDias sicher .. wird überprüfen und Ablock für 2.1.x auch hinzufügen .. danke
Huzefam
Wie fügen wir mehrere BCC hinzu?
Dhaval Solanki
0

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.

Senden Sie benutzerdefinierte E-Mails vom Magento 2-Modul

Rakesh Jesadiya
quelle
0

es funktioniert für mich

$emailTemplateVariables = array();
$emailTempVariables['myvar'] = $myvar;

$senderName = 'test';
$senderEmail = '[email protected]';
$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?

Sagar Dobariya
quelle