SwiftMailer :: Отправить виртуальный файл?
-
10-10-2019 - |
Вопрос
Я отправляю электронное письмо на 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()
файл, как только электронное письмо было отправлено.
Не связан с StackOverflow