zenmail/zen-mail

ZenMail, 管理员发送邮件

安装: 3

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master / 0.1.x-dev 2015-02-12 23:18 UTC

This package is auto-updated.

Last update: 2024-08-29 03:41:57 UTC


README

Scrutinizer Code Quality Build Status Code Coverage Build Status

  • 安装 实现用户类接口 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'