@ar2rsoft
PHP-developer

Как в Yii2 прикрепить изображение (imagick) к отправляемому письму на лету?

Приветствую.

Не получается прикрепить файл к письму на лету, генерирую изображение с помощью Imagick, затем пытаюсь прикрепить в письме методом attachContent(), но файл не приходит. Пробую так же пример из документации оптравки текстового файла - тот же результат.
Приходит просто письмо с текстом из шаблона mail-tpl. Если использовать attach() и указывать путь к файлу, то всё ок - файл приходит.

Код:
Yii::$app->mailer->compose('mail-tpl')
            ->setTo('my@mail.ru')
            ->setFrom(['mail@site.ru' => 'Письмо'])
            ->setSubject('Тестовый файл')

            # не прикрепляет
            ->attachContent('Attachment content', ['fileName' => 'attach.txt', 'contentType' => 'text/plain'])

            # не прикрепляет
            ->attachContent($image->getImageBlob(), ['fileName' => 'image.png', 'contentType' => 'image/png'])

            # прикрепляет
           ->attach('/path/to/file.png')

            ->send();


Версия стабильная yiisoft/yii2-swiftmailer (2.1.2)
swifmailer последний из dev ветки (6.2.x-dev)
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы