Получить сгенерированный файл спула Swiftmailer / Symfony2

Я перехожу от мгновенной отправки к спулингу сообщений с помощью Swiftmailer / Symfony2. У меня все работает, но я не могу получить путь к сгенерированному файлу после выполнения $ mailer-> send (). SF2 или Swiftmailer создает файл в моем каталоге спула, но есть ли способ получить это сгенерированное имя файла с помощью экземпляра Swiftmailer?

Если кому-то интересно, я бы хотел, чтобы этот файл вел запись отправленных электронных писем … и я хотел бы включить сериализацию этого файла …

Примечание: циклически проходить по каталогу и получать файлы не вариант, так как несколько файлов могут быть созданы относительно одновременно …

Обновление № 1

Вот мой грязный способ обойти это ..

  1. Создайте новую катушку и установите временный путь с хешем. $newSpool = new \Swift_FileSpool($this->container->getParameter('swiftmailer.spool.default.file.path')."/".$hash/
  2. После $mailer->send() файл будет внутри хеш-папки
  3. Прочитайте эту папку и теоретически она должна содержать только 1 файл
  4. Записывайте любую информацию о желании, а также содержимое и имя файла
  5. Переместите файл из папки хэша в фактическую папку очереди, чтобы продолжить процесс в обычном режиме.

Опять же, это мой грязный способ завладеть этим именем файла … к сожалению, в данный момент я не вижу другого пути, и документация не помогает, так как я не могу найти, как использовать Swift Events в 2.8 +

Я оставлю этот вопрос открытым, пока не придет лучший ответ.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]