从php.ini配置SMTP主机

时间:2015-06-25 15:22:58

标签: php email symfony swiftmailer

我正在尝试通过查看php.ini来配置SwiftMailer的SMTP传输。我已经尝试创建一个编译器pass来改变mailer_host参数,但更改的值似乎不会影响构建的容器。

第二次尝试时,我尝试为swiftmailer.mailer.default.transport请求服务定义。“某事”,但似乎无法找到正确的服务。

任何指针?

由于

1 个答案:

答案 0 :(得分:0)

好的,我发现我可以使用PrependExtensionInterface更改其他bundle的配置。在我自己的扩展中实现该接口后,我可以这样做:

public function prepend(ContainerBuilder $container)
{
    $container->prependExtensionConfig(
        'swiftmailer', 
        array ('host' => ini_get('SMTP'))
    );
}

我知道可能有更好的解决方案。例如,将swiftmailer配置放在服务器范围的.yml文件中并包含该文件。这将提供更多的灵活性等,但现在,这很好。