Magento2- Gửi email giao dịch tùy chỉnh


8

Như được thực hiện trong Magento 1.xx, làm thế nào có thể gửi email giao dịch tùy chỉnh.

Bổ sung

  • Thêm email trong bcc

  • Gửi tệp đính kèm cùng email


Tôi sẽ đề nghị xem qua Mô-đun liên hệ.
MagePologistso

Có, tôi đã nghiên cứu và trả lời nó bên dưới, với mục đích chia sẻ
huzefam

Câu trả lời:


8

okie bit gỡ lỗi giúp,

Gửi email giao dịch trong 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();
  }

}

cách thêm chủ đề trong mẫu email
MagikVishal

@MagikVishal Câu trả lời của bạn là đây magento.stackexchange.com/questions/124446/ khăn <!--@subject Promopoup@-->
Ankit Shah

Không hoạt động trong Magento 2.1.2 nữa
Fred Orosko Dias

@FredOroskoDias chắc chắn..sẽ kiểm tra và thêm ablock cho 2.1.x nữa..cảm ơn
huzefam

Làm thế nào để chúng ta thêm nhiều BCC?
Dhaval Solanki

0

Magento 2 Sử dụng lớp \ Magento \ Framework \ Mail \ Template \ TransportBuilder để gửi email tùy chỉnh.

Bạn cần tạo một mô-đun đơn giản và đặt tệp email_tempaltes.xml để xác định các mẫu thư giao dịch của mình.

Bạn có thể gửi thư từ khu vực adminhtml hoặc Frontend Scope.

Tôi đã chia sẻ một liên kết cho hướng dẫn từng bước để gửi thư tùy chỉnh từ Magento 2 bằng mô-đun.

Gửi thư tùy chỉnh từ mô-đun Magento 2


0

nó làm việc cho tôi

$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();

thêm thông tin

Làm thế nào để gửi email tùy chỉnh không có mẫu trong magento2?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.