avisota/core

Avisota邮件系统核心组件

1.2.5 2018-06-07 16:18 UTC

This package is auto-updated.

Last update: 2024-08-29 03:22:04 UTC


README

Build Status Latest Version tagged Latest Version on Packagist Installations via composer per month Reference Status

Avisota核心系统是一个基于Swift Mailer的消息生成、队列和传输系统。

Avisota不是用来替代Swift Mailer的,但它是用来管理预传输过程的。一方面,Swift Mailer只能处理有状态的Swift_Message对象。另一方面,Avisota处理无状态的MessageInterface。你可以定义MessageInterface可能是什么:一个消息模板、一个有状态的消息对象,甚至是本地的Swift_Message

以下图表显示了你可以使用Avisota消息系统做什么,这在大多数情况下使用Swift Mailer是不可能的。

------------
| Server 1 | -\
------------   |
               V
         create message
               |                   ------------
               V                   | Server 3 |
        enqueue message            ------------
               |                        |
               V                        V
      store in database on     get messages from queue
               |                        |
               V                        |
          ------------ /----------------/
          | Server 2 |
          ------------ \-----\
                             |
                             V
                     send via smtp (swift)

如你所见,服务器1创建消息并将其存储在服务器2的队列中。服务器3从服务器2读取消息并通过SMTP发送。你可以用普通的Swift_Message对象这样做,但如果需要处理附件等,将会很困难。通过你自己的MessageInterface实现,你可以完全掌控。