Я хочу объединить 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