Вопрос

Я отправляю электронное письмо на API, который получает свой контент из прикрепленного файла.

Я не хочу на самом деле создавать файл (как одна строка текста), а затем прикрепите его и отправить его.

Можно ли создать FileStream и отправить это через SWIFTMailer?

Это было полезно?

Решение

Оказывается SWIFTMailer поддерживает динамические вложения.

Основная идея:

//Create your content in a variable.
$content = "Hi there\r\nHow are you";

//Create a Swiftmailer attachment
//specify the data, filename, mimetype
$attachment = Swift_Attachment::newInstance($content, 'my-file.pdf', 'application/pdf');

//attach the file
$message->attach($attachment);

Надеюсь, это поможет кому-то там.

Другие советы

Я всегда должен был создать файл, а затем прикрепить его с помощью SWIFTMailer.

Хотя вы можете unlink() файл, как только электронное письмо было отправлено.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top