Symfony 2.3:如何配置SwiftMailer自动使用自定义插件?

Nad*_*urf 8 php swiftmailer symfony symfony-2.3

我已经创建了一个自定义的SwiftMailer插件,我想在我的Symfony 2.3应用程序中默认使用SwiftMailer.我在这方面可以找到的唯一文档是:http://symfony.com/doc/current/reference/dic_tags.html#swiftmailer-plugin

我已按如下方式设置服务:

acme_test_bundle.swiftmailer.embed_images:
    class: Acme\TestBundle\SwiftMailer\Plugins\ImageEmbedPlugin
    tags:
        - { name: swiftmailer.plugin }
Run Code Online (Sandbox Code Playgroud)

即使已经创建了此服务,SwiftMailer也没有使用该插件.我做错了什么,还有什么我应该做的吗?

Nad*_*urf 5

我自己设法解决了这个问题.

与Symfony 2.3文档所说的相反,您需要使用您将使用的邮件标记服务(通常是"默认"邮件).

因此,我需要将swiftmailer.plugin更改为swiftmailer.default.plugin

那么,服务定义现在是:

acme_test_bundle.swiftmailer.embed_images:
    class: Acme\TestBundle\SwiftMailer\Plugins\ImageEmbedPlugin
    tags:
        - { name: swiftmailer.default.plugin }
Run Code Online (Sandbox Code Playgroud)