Как отправить приглашение на собрание iCal с помощью TransportBuilder в magento 2.x - PullRequest
0 голосов
/ 25 июня 2018

Я хочу объединить iCal приглашение на собрание с почтой (в magento 2.2.4 v). Я пытаюсь следующим образом, но это не работает. Пожалуйста, помогите.

Показывается как вложение в почту с .bin файлом

TransportBuilder.php

namespace Vendor\module\Magento\Mail\Template;

class TransportBuilder extends \Magento\Framework\Mail\Template\TransportBuilder
{  


    const TYPE_TEXTCALENDER="text/calendar";

    public function addAttachment(
       $body,
       $filename    = null,
       $mimeType    = self::TYPE_TEXTCALENDER,
       $disposition = \Zend_Mime::DISPOSITION_ATTACHMENT,
       $encoding    = \Zend_Mime::ENCODING_BASE64
       ) {
         $this->message->createAttachment($body, $mimeType, $disposition, 
          $encoding, $filename);
           return $this;
      }
}

отправить почтовый код: -

.............
 $transport = $this->_transportBuilder- 
 >setTemplateIdentifier('template_identifier')
                        ->setTemplateOptions($templateOptions)
                        ->setTemplateVars($templateVars)
                        ->setFrom($from)
                        ->addTo($to)
                        ->addAttachment($ical)
                        ->getTransport();
        $transport->sendMessage();

пожалуйста, проверьте ниже ссылку образец файла, который я использую: - https://gist.github.com/DeMarko/6142417

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...