zenmail / zen-mail
ZenMail, 管理员发送邮件
dev-master / 0.1.x-dev
2015-02-12 23:18 UTC
Requires
- php: >=5.3.3
- doctrine/doctrine-bundle: ~1.2
- doctrine/orm: ~2.2,>=2.2.3
- incenteev/composer-parameter-handler: ~2.0
- mmoreram/simple-doctrine-mapping: dev-master
- sensio/distribution-bundle: ~3.0.12
- sensio/framework-extra-bundle: ~3.0
- symfony/assetic-bundle: ~2.3
- symfony/event-dispatcher: >=2.2.3
- symfony/monolog-bundle: ~2.4
- symfony/swiftmailer-bundle: ~2.3
- symfony/symfony: 2.6.*
- twig/extensions: ~1.0
Requires (Dev)
Replaces
- zenmail/zen-core-bundle: dev-master
- zenmail/zen-list-bundle: dev-master
- zenmail/zen-swift-adapter-bundle: dev-master
This package is auto-updated.
Last update: 2024-08-29 03:41:57 UTC
README
- 安装 实现用户类接口
ZenMail\ZenCoreBundle\Adapter\Interfaces\ZenUserInterface
- 配置 在 config.yml 中
parameters: #Si usas otro sistema de correo aquí deberas cambiar por el que te diga ese bundle. zen_mailer_adapter: zen_swift_mailer_adapter
- 事件 服务:对于发送前后的事件,你需要创建一个监听器来实现
use ZenMail\ZenCoreBundle\Event\ZenPreSendMailEvent; use ZenMail\ZenCoreBundle\Event\ZenPostSendMailEvent; class ZenMail { /** * @param ZenPreSendMailEvent $zenPreSendMailEvent */ public function onZenPreSendMail(ZenPreSendMailEvent $zenPreSendMailEvent) { /* * Your code for this event */ } /** * @param ZenPostSendMailEvent $zenPostSendMailEvent */ public function onZenPostSendMail(ZenPostSendMailEvent $zenPostSendMailEvent){ /* * Your code for this event */ } }
zen_mail.send: class: AppBundle\EventListener\ZenMail tags: - { name: kernel.event_listener, event: zen.pre.send.mail, method: onZenPreSendMail } - { name: kernel.event_listener, event: zen.post.send.mail, method: onZenPostSendMail }
- 适配器 如果你将要创建一个适配器,你需要创建两个
- Mailer:在这个部分,Zen Mail的发送与你的系统适配,你需要实现 'ZenMail\ZenCoreBundle\Adapter\Interfaces\ZenMailerInterface'
- Message:在这个部分,将要发送的消息与Zen Mail的消息适配,你需要实现 'ZenMail\ZenCoreBundle\Adapter\Interfaces\ZenMessageInterface'