Кастомная почтовая катушка в symfony 1.4 - PullRequest
4 голосов
/ 22 апреля 2011

Может кто-нибудь дать мне приблизительную идею или ссылку на инструкции о том, как создать пользовательскую катушку Symfony Swift Mailer? В настоящее время у меня есть базовая папка Doctrine, которая отправляет сообщения и удаляет элемент очереди.

Я бы хотел сделать следующее:

  1. Иметь поле со статусом (Отправлено, Не отправлено, Не удалось, Электронная почта не существует и т. Д.)
  2. Обновлять поле состояния вместо удаления элемента очереди при отправке

1 Ответ

6 голосов
/ 23 апреля 2011

Я никогда не выполнял такую ​​функцию сам, но кажется, что вы можете создать свой собственный класс спула:

<?php
    class Swift_MySpool extends Swift_DoctrineSpool {}

Иметь поле со статусом (Отправлено, Не отправлено, Не удалось, Электронная почта не существует и т. Д.)

Класс Swift_DoctrineSpool поддерживает параметр под названием model, в котором вы можете передать имя класса для хранения вашей почты. Итак, создание вашей пользовательской модели вступит в силу.

Обновлять поле состояния вместо удаления элемента очереди при отправке

Переопределите queueMessage() и flushQueue() методы в вашем классе и обратитесь к Swift_DoctrineSpool в API Symfony .

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

...