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


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('someemail@email.com')
            ->addTo('toemail@email.com')
            ->setReplyTo('replyto@email.com')
            ->addBcc('bcc@email.com')
            ->getTransport();
        $transport->sendMessage();
  }

}

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


0

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?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.